DB2
日期函数计算日期差
2012-11-07 22:19:50|
分类:
DB2
知识
|
举报
|
字号
订阅
1.
获得当前时间与
someday
的日期差值。
SELECT days(current date) - days(someday)
select days(current timestamp) -
days(‘2012
-02-
03 12:01:02.236000’)
2.DayofWeek
返回参数中的星期几,用范围
1--7
表示,其中
1
代表星期日
3.DayofWeek_ISO
返回参数中的星期几,用范围
1--7
表示,其中
1
代表星期一
--
取日期
SELECT CURRENT DATE FROM sysibm.sysdummy1;
--
返回数据类型:
DATE
--
结果集
(YYYY-MM-DD)
:
2005-12-22
--
取时间
SELECT CURRENT TIME FROM sysibm.sysdummy1;
--
返回数据类型:
TIME
--
结果集
(HH-MM-SS)
:
10:10:21
--
取时间戳记
SELECT CURRENT TIMESTAMP FROM sysibm.sysdummy1;
--
返回数据类型:
TIMESTAMP
--
结果集
(YYYY-MM-DD HH-MM-SS XXXXXX): 2005-12-22 10:10:22 187002
说明:
sysibm.sysdummy1
表是一个特殊的内存中的表,
专门用于存储系统日期和时间。
推荐大家使用
VALUES
函数直接来进行操作。
以上的语句可以改写为:
--
取日期
VALUES CURRENT DATE;
--
取时间
VALUES CURRENT TIME;
--
取时间戳记
VALUES CURRENT TIMESTAMP;
2
、
DB2
中日期、时间的常用函数介绍