时间戳记字符串
时间戳记的字符串表示是以数字开头且长度至少为 14 个字符的字符或 Unicode 图形字符串。
时间戳记的完整字符串表示具有下列其中一种格式:
| 格式名称 | 时间格式 | 示例 |
|---|---|---|
| ISO 时间戳记 | 'yyyy-mm-dd hh:mm:ss.nnnnnnnnnnnn ' | 1990-03-02 08:30:00.010000000000 ' |
| IBM® 查询语言 | 'yyyy-mm-dd-hh.mm.ss.nnnnnnnnnnnn' | '1990-03-02-08.30.00.010000000000' |
| 14-26 个字符的格式 | 'yyyymmddhhmmssnnnnnnnnnnnnnnnnnnnnnnnnnnnn | '19900302083000' |
下列规则适用:
- 不允许前导空白。
- 可以包含尾部空格。
- 当使用带有分隔符的时间戳记格式时,可以从时间戳记的月,日,小时,分钟和第二部分中省略前导零。 对于省略的任何数字,将采用隐式指定 0。
- 如果分钟,秒和任何小数秒都是零,那么小时可以是 24。
- 尾部零可以被截断或完全从小数秒中省略。
- 小数秒数的位数可以从 0 到 12 不等。 如果省略了小数秒,那么将采用隐式指定 0。
- 如果不包含小数秒,那么可以省略秒元素后面的分隔符。
如果将时间戳记的字符串表示隐式强制类型转换为具有 TIMESTAMP 数据类型的值,那么强制类型转换结果的时间戳记精度由操作确定。 超出强制类型转换的时间戳记精度的字符串中的数字将被截断,或者假定达到强制类型转换的时间戳记精度所需的任何缺失数字为零。 例如, 1990-3-2-8.30.00 等同于 1990-03-02-8.30.00.000000000000。 通过显式地将时间戳记值强制转换为具有指定精度的时间戳记,可以为时间戳记的字符串表示提供不同的时间戳记精度。 在常量的情况下,可以通过在字符串前面加上 TIMESTAMP 关键字来保持精度。 例如, TIMESTAMP "2007-03-28-14.50.35.123" 具有 TIMESTAMP (3) 数据类型。