1、db2可以通过SYSIBM.SYSDUMMY1、SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值。
2、CURRENT DATE获取当前日期;CURRENT TIME获取当前时间;CURRENT TIMESTAMP获取当前时间戳(含年、月、日、时、分、秒)。
3、YEAR()获取年;MONTH()获取月;DAY()获取日;
HOUR()获取小时;MINUTE()获取分钟;SECOND()获取秒;
DATE()获取日期;TIME()获取时间;TIMESTAMP()获取时间戳。
以上函数参数可以是日期时间类型,也可以为日期时间格式的字符串。


4、db2时间可以直接加减带单位的时间长度。


5、通过days()可以获取两个时间相差天数。
6、TO_CHAR()把时间转换成指定格式的字符串类型(db2较低版本不支持)。
“YYYY-MM-DD HH:MI:SS” 十二小时制;“YYYY-MM-DD HH24:MI:SS” 二十四小时制。
(“YYYY-MM-DD hh:mm:ss”不会报错,但是mm值取的是月的值。)
7、DAYNAME()返回指定日期的星期名,该星期名是由首字符大写、其他字符小写组成的英文名。
8、DAYOFWEEK()返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期日。
9、DAYOFWEEK_ISO()返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期一。
10、DAYOFYEAR()返回参数中一年中的第几天,用范围在 1-366 的整数值表示。
11、MONTHNAME()对于参数的月部分的月份,返回一个大小写混合的字符串(例如,January)。
12、WEEK()返回参数中一年的第几周,用范围在 1-54 的整数值表示。以星期日作为一周的开始。(参数可以为日期格式或者日期格式的字符串)
13、TIMESTAMPDIFF(n,CHAR(TIMESTAMP('2012-05-25 10:23:24')-TIMESTAMP('2012-05-25 10:20:24')))根据两个时间戳记之间的时差,返回由第一个参数定义的类型表示的估计时差。(整除部分,不会四舍五入)
n=2:秒 ; n=4 :分; n=8:时;
n=16 :天; n=32 :周;n=64:月;
n=128 :季度; n=256:年;


14、时期的格式。ISO,使用国际标准组织(ISO)制订的日期和时间格式;USA,使用美国日期和时间的 IBM 标准格式。