1、db2可以通过SYSIBM.SYSDUMMY1、SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值。
SELECT'HELLO DB2'FROM SYSIBM.SYSDUMMY1;--HELLO DB2SELECT'HELLO DB2'FROM SYSIBM.DUAL;--HELLO DB2VALUES'HELLO DB2';--HELLO DB2
2、CURRENT DATE获取当前日期;CURRENT TIME获取当前时间;CURRENT TIMESTAMP获取当前时间戳(含年、月、日、时、分、秒)。
VALUESCURRENT DATE--2012/5/25 0:00:00;VALUESCURRENT TIME--20:48:53;VALUESCURRENTTIMESTAMP--2012/5/25 20:49:12;
3、YEAR()获取年;MONTH()获取月;DAY()获取日;
HOUR()获取小时;MINUTE()获取分钟;SECOND()获取秒;
DATE()获取日期;TIME()获取时间;TIMESTAMP()获取时间戳。
以上函数参数可以是日期时间类型,也可以为日期时间格式的字符串。
VALUESYEAR(CURRENTTIMESTAMP);/*2012*/VALUESYEAR('2012-05-25 21:18:12');/*2012*/VALUESMONTH(CURRENTTIMESTAMP);/*5*/VALUESMONTH('2012-05-25 21:18:12');/*5*/VALUESDAY(CURRENTTIMESTAMP);/*25*/VALUESDAY('2012-05-25 21:18:12');/*25*/VALUES HOUR(CURRENTTIMESTAMP);/*21*/VALUES HOUR('2012-05-25 21:18:12');/*21*/VALUES MINUTE(CURRENTTIMESTAMP);/*18*/VALUES MINUTE('2012-05-25 21:18:12');/*18*/VALUES SECOND(CURRENTTIMESTAMP);/*12*/VALUES SECOND('2012-05-25 21:18:12');/*12*/VALUES DATE(CURRENTTIMESTAMP);/*2012/5/25 0:00:00*/VALUES DATE('2012-05-25 21:18:12');/*2012/5/25 0:00:00*/VALUES TIME(CURRENTTIMESTAMP);/*21:18:12*/VALUES TIME('2012-05-25 21:18:12');/*21:18:12*/VALUESTIMESTAMP(CURRENTTIMESTAMP);/*2012/5/25 21:18:12*/VALUESTIMESTAMP('2012-05-25 21:18:12');/*2012/5/25 21:18:12*/
4、db2时间可以直接加减带单位的时间长度。