时间日期常量一般是在表达式中用来定义一个符合规范的日期格式的常数。对于时间日期常数的格式,通常我们更倾向于使用
ANSI格式,因为这是所有数据库通用的格式。时间日期常数一般又分为日期常数和时间戳常数。
在LinkoopDB中,日期的相关格式如下表所示。
| 格式 | 意义 |
|---|---|
| RRRR | 4-digit year |
| YYYY | 4-digit year |
| YY | 2 digit year |
| MM | month (01-12) |
| MON | Short three-letter NAME of month |
| MONTH | NAME of month |
| DD | Day of month (01-31) |
| DDD | Day of year (1-366) |
| HH | Hour of day (00-11) |
| HH12 | Hour of day (00-11) |
| HH24 | Hour of day (00-23) |
| MI | minute (00-59) |
| SS | second (00-59) |
日期常量
日期常量的表示格式为:DATE ‘YYYY-MM-DD’,即以’Date’开头,后面跟年月日,用’-‘分隔,表示格式为’YYYY-MM-DD’。日期常数的数据类型为Date。
示例:日期常数
sql> select DATE '2020-09-03' from DUAL;
C1
____________________
2020-09-03 00:00:00
Took 66 ms.
时间戳常量
时间戳常量的表示格式为:TIMESTAMP 'YYYY-MM-DD hh:mi:ss' 或TIMESTAMP 'YYYY-MM-DD hh:mi:ss.ssssss'。时间戳常量以'TIMESTAMP'开头,后面的年月日用’-’分隔,时分秒用’:’分隔,若需要指定秒的精度,则需要用小数点分隔(即格式 为TIMESTAMP 'YYYY-MM-DD hh:mi:ss.ssssss')。
其中,
TIMESTAMP 'YYYY-MM-DD hh:mi:ss' 的数据类型为 TIMESTAMP(0);
TIMESTAMP 'YYYY-MM-DD hh:mi:ss.ssssss'的数据类型为TIMESTAMP(6)。
示例:两种时间戳格式示例
-- "YYYY-MM-DD hh:mi:ss" 格式:
sql> select TIMESTAMP '2020-10-01 15:30:30' from Dual;
C1
_____________________
2020-10-01 15:30:30.0
Took 54 ms.
-- "YYYY-MM-DD hh:mi:ss.ssssss" 格式:
sql> select TIMESTAMP '2020-10-01 15:30:30.123456' from Dual;
C1
_____________________
2020-10-01 15:30:30.123456
Took 50 ms.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




