文章

db2日期函数

db2日期函数

1.CURRENT DATE获取当前日期;CURRENT TIME获取当前时间;CURRENT TIMESTAMP获取当前时间戳(含年、月、日、时、分、秒);YEAR()获取年;MONTH()获取月;DAY()获取日; HOUR()获取小时;MINUTE()获取分钟;SECOND()获取秒;DATE()获取日期;TIME()获取时间;TIMESTAMP()获取时间戳。

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

注意:若为日期格式的字符串必须为对应符合的格式

CURRENT DATE –当前日期

CURRENT TIME —当前时间

CURRENTTIMESTAMP –当前时间戳

year(currenttimestamp) –获取当前年

month(currenttimestamp) –获取当前月

day(currenttimestamp) –获取当前日

hour(currenttimestamp) –获取当前时

minute(currenttimestamp) –获取当前分

second(currenttimestamp) –获取当前秒

microsecond(currenttimestamp) –获取当前毫秒

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

TIMESTAMP(‘2016-1-06 12:18:12’)+1YEAR/month/day/hour/minute/second/microsecond

3、通过days()可以获取两个时间相差天数。

DAYS(CURRENT DATE)-DAYS(CURRENT DATE-1000DAY);–1000

4、通函数可以获取时间对应的周(月)。

DAYNAME(currenttimestamp);–星期一

DAYOFWEEK()返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期日。

DAYOFWEEK(currenttimestamp)

DAYOFWEEK_ISO()返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期一。

DAYOFWEEK_ISO(currenttimestamp);

DAYOFYEAR()返回参数中一年中的第几天,用范围在 1-366 的整数值表示。

valuesDAYOFYEAR(currenttimestamp);

MONTHNAME()对于参数的月部分的月份

MONTHNAME(CURRENTTIMESTAMP)

WEEK()返回参数中一年的第几周,用范围在 1-54 的整数值表示。以星期日作为一周的开始。(参数可以为日期格式或者日期格式的字符串)

WEEK_ISO()返回参数中一年的第几周,用范围在 1-54 的整数值表示。以星期一作为一周的开始。(参数可以为日期格式或者日期格式的字符串)

5、TIMESTAMPDIFF(n,CHAR(TIMESTAMP(‘2012-05-25 10:23:24’)-TIMESTAMP(‘2012-05-25 10:20:24’)))根据两个时间戳记之间的时差,返回由第一个参数定义的类型表示的估计时差。(整除部分,不会四舍五入)

本文由作者按照 CC BY 4.0 进行授权