为从数据库检索得来的日期设置格式。
对于 Android 智能手机,可以使用 Connection.setOption(OPTION_DATE_FORMAT, value) 替代设置此创建参数。请参见Connection.setOption 方法 [UltraLiteJ]和Connection.OPTION_DATE_FORMAT 变量 [UltraLiteJ]。
ulinit --date_format=value
字符串
YYYY-MM-DD(这种格式符合 ISO 日期格式规范)
DATE 数据类型值以 date_format 创建参数所设置的格式表示。不过,也可以用字符串表示日期值。在该值可以被检索之前,必须将其指派给一个字符串。
UltraLite 从日期部分构建日期。日期部分可包括年、月、月中第几天、周中第几天、年中第几天、小时、分钟、秒(及其小数部分)。
ISO (YYYY-MM-DD) 是缺省的日期格式和顺序。例如,以此国际标准格式表示的 "2006 年 1 月 7 日" 会写为:2006-01-07. 如果您不想使用缺省 ISO 日期格式和顺序,必须为这些日期部分指定另一不同的格式和顺序。
格式为使用以下符号的字符串:
符号 | 说明 |
---|---|
YY | 两位数表示的年份。 |
YYYY | 四位数表示的年份。 |
MM | 两位数表示的月份;如果跟在冒号后面(例如,hh:mm),则为两位数表示的分钟数。 |
MMM[m...] | 月份的字符简写形式—有多少个 "m",就有多少个字符。大写字母 M 会使输出也是大写字母。 |
D | 一位数表示的周中的某一天(0 代表星期日,6 代表星期六)。 |
DD | 两位数表示的月中的某一天。不需要前导零。 |
DDD[d...] | 周中某天的字符简写形式。大写字母 D 会使输出也是大写字母。 |
HH | 两位数表示的小时数。不需要前导零。 |
NN | 两位数表示的分钟数。不需要前导零。 |
SS[.s...] | 秒及秒的小数部分。 |
AA | 使用 12 小时制。用 AM 表示上午的时间。 |
PP | 使用 12 小时制。用 PM 表示下午的时间。 |
JJJ | 年中的某一天,从 1 到 366。 |
您不能更改现有数据库的日期格式。而是必须创建一个新数据库。
允许的值是用上表中列出的符号构造的。每个符号都会替换为按此设置格式的相应日期值。
对于字符简写形式,计算指定的字母数。如有必要,还可以将 A.M. 或 P.M. 指示符(可以本地化)截断为与指定的字符数相应的字节数。
控制输出大小写 对于表示字符数据的符号(例如 MMM),可以控制输出的大小写,如下所示:
以大写形式输入符号,使格式以大写的形式显示。例如,MMM 会生成 JAN 形式的输出。
以小写形式输入符号,使格式以小写的形式显示。例如,mmm 会生成 jan 形式的输出。
以大小写混合的形式输入符号,让 UltraLite 针对所用语言来选择适当的大小写。例如,以英语输入 Mmm 会生成 May 形式的输出,而在法语中会生成 mai 形式的输出。
控制零填充 对于表示数字数据的符号,您可以根据符号的大小写情况来控制是否填充零:
以同样的大小写形式(例如 MM 或 mm)输入符号,可允许以零填充。例如,yyyy/mm/dd 可生成 2002/01/01 形式的输出。
以大小写混合的形式(例如 Mm)输入字符会取消以零填充。例如,yyyy/Mm/Dd 可生成 2002/1/1 形式的输出。
从 Sybase Central 中,可以在任何一个创建数据库向导中设置日期格式。在 [新数据库创建参数] 页面上,单击 [日期格式] 选项。
在客户端应用程序中,对于数据库管理器类,将此参数设置为创建数据库方法的创建参数之一。
下表介绍了 date_format 设置与来自 SELECT CURRENT DATE 语句的输出,执行时间为 2001 年 5 月 21 日,星期四。
使用的 date_format 语法 | 返回的结果 |
---|---|
YYYY/MM/DD/ddd | 2001/05/21/thu |
JJJ | 141 |
mmm YYYY | may 2001 |
MM-YYYY | 05-2001 |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |