天天看点

db2数据库Date相关函数

1、db2可以通过SYSIBM.SYSDUMMY1、SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值。

2、CURRENT DATE获取当前日期;CURRENT TIME获取当前时间;CURRENT TIMESTAMP获取当前时间戳(含年、月、日、时、分、秒)。

3、YEAR()获取年;MONTH()获取月;DAY()获取日;

     HOUR()获取小时;MINUTE()获取分钟;SECOND()获取秒;

     DATE()获取日期;TIME()获取时间;TIMESTAMP()获取时间戳。

     以上函数参数可以是日期时间类型,也可以为日期时间格式的字符串。

db2数据库Date相关函数
db2数据库Date相关函数

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

db2数据库Date相关函数
db2数据库Date相关函数

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:年;

db2数据库Date相关函数
db2数据库Date相关函数

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