Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » UltraLite 数据库参考 » UltraLite 创建参数

 

UltraLite timestamp_format 创建参数

为从数据库检索得来的时间戳设置格式。

语法
{ ulcreate | ulinit | ulload } -o timestamp_format=value;...
允许值

String

缺省值

YYYY-MM-DD HH:NN:SS.SSS

注释

UltraLite 会通过您使用 date_format 和 time_format 创建参数设置的日期和时间部分创建时间戳。日期和时间合在一起总共有七个部分(年、月、日、小时、分钟、秒和毫秒)。

也可以用字符串表示时间戳值。必须先将时间戳值赋给字符串变量,才能检索该值。

时间戳列通常用于确保在与统一数据库同步时保持数据完整性。通过跟踪每个用户最后一次同步的时间,可借助时间戳来确定何时在多个远程数据库之间进行了并发数据更新。

提示

确保统一数据库和 UltraLite 远程数据库将时间戳和时间戳增量保持到相同的分辨度。通过设置这些创建参数,使其与统一数据库的属性相符,可帮助避免虚假的不相等。

格式为使用以下符号的字符串:

符号 说明
YY 两位数表示的年份。
YYYY 四位数表示的年份。
MM 两位数表示的月份,如果跟在冒号后面(例如,hh:mm),则为两位数表示的分钟数。
MMM[m...] 月份的字符简写形式—有多少个 "m",就有多少个字符。大写字母 M 会使输出也是大写字母。
D 一位数表示的周中的某一天(0 代表星期日,6 代表星期六)。
DD 两位数表示的月中的某一天。不需要前导零。
DDD[d...] 周中某天的字符简写形式。大写字母 D 会使输出也是大写字母。
HH 两位数表示的小时数。不需要前导零。
NN 两位数表示的分钟数。不需要前导零。
SS[.ss..] 秒及秒的小数部分。
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 中,可以在任何一个创建数据库向导中设置时间戳格式。在 [新数据库创建参数] 页面上,选择 [时间戳格式] 选项。

在客户端应用程序中,对于数据库管理器类,将此参数设置为创建数据库方法的创建参数之一。

另请参见
示例

如果在 2006 年 5 月 12 日星期五的 3:30 PM 执行了一个事务,且您所使用的缺省 timestamp_format 语法为 YYYY-MM-DD HH:NN:SS.SSS,则结果应为:

2006-05-12 15:30:55.0