以下内容是对《DB2 基础: 日期和时间的使用》的内容进行的摘要与精练。遗憾的是,本文参考的原文已经被IBM DeveloperWorks删掉了,暂时还没找到。
1、在SQL中使用DB2中的寄存器获取数据库服务器当前时间戳SELECT current date FROM sysibm.sysdummy1
SELECT current time FROM sysibm.sysdummy1
SELECT current timestamp FROM sysibm.sysdummy1
说明:sysibm.sysdummy1表是一个特殊的内存中的表,用它可以显示如上面演示的 DB2 寄存器的值。这里,current date、current time、current timestamp都是DB2的特殊寄存器的名字。
除了可以使用SQL方式,也可以使用关键字 VALUES 来对寄存器或表达式求值。例如,在 DB2 命令行处理器(CLP)上输入以下命令:VALUES current date
VALUES current time
VALUES current timestamp
说明:current date、current time、current timestamp等的寄存器名称的另外一种使用方法是current_date、current_time、current_timestamp。
2、使用current timezone寄存器来调整GMT或CUT时区current time - current timezone
current timestamp - current timezone
说明:同current time等寄存器一样,current timezone也是DB2的特殊寄存器,其值为当前时区的修正值。
3、使用函数抽取出年、月、日、时、分、秒及微秒YEAR (current timestamp)
MONTH (current timestamp)
DAY (current timestamp)
HOUR (current timestamp)
MINUTE (current timestamp)
SECOND (current timestamp)
MICROSECOND (current timestamp)
从时间戳抽取日期和时间DATE (current timestamp)
TIME (current timestamp)
4、使用英语来执行日期和时间计算current date + 1 YEAR
current date + 3 YEARS + 2 MONTHS + 15 DAYS
current time + 5 HOURS - 3 MINUTES + 10 SECONDS