转载:DB2 时间函数小结
DAYNAME() 返回日期参数中的星期几,返回字符串,如星期一
DAYOFWEEK() 返回日期参数中的星期几,返回范围在(1-7)的整数,其中1代表星期日
DAYOFWEEK_ISO() 返回日期参数中的星期几,返回范围在(1-7)的整数,其中1代表星期一
--------------------------------------------------------------------------------------------------------
WEEK() 返回日期参数中所在年的第几周,返回范围在(1-54)的整数,以星期日作为一周的开始
WEEK_ISO() 返回日期参数中所在年的第几周,返回范围在(1-53)的整数
--------------------------------------------------------------------------------------------------------
DAY() 返回日期参数中的日期,返回整数
DAYS() 返回日期参数中的从1900-1-1始的日期数,返回整数
DAYOFYEAR() 返回日期参数中所在年的第几天,返回范围在(1-366)的整数
JULIAN_DAY() 返回从公元前4712年1月1日(儒略日历的开始日期)到日期参数之间的天数,返回整数
--------------------------------------------------------------------------------------------------------
MONTH() 返回日期参数中的月份,返回整数
MONTHNAME() 返回日期参数中的月份,返回字符串,如一月
--------------------------------------------------------------------------------------------------------
HOUR()
MINUTE()
SECOND()
MICROSECOND()
MIDNIGHT_SECONDS() 返回从午夜到日期参数之间的秒数,返回范围在(0-86400)的整数
--------------------------------------------------------------------------------------------------------
YEAR()
--------------------------------------------------------------------------------------------------------
TIMESTAMP_ISO() 返回日期、时间、时间戳记参数的时间戳
TIMESTAMP_FORMAT() 返回根据字符模板'YYYY-MM-DD HH:MM:SS'格式化字符串解释的timestamp
VARCHAR_FORMAT() 返回根据字符模板'YYYY-MM-DD HH:MM:SS'格式化字符串解释的varchar
TIMESTAMPDIFF() 返回2个时间戳的差值,有误差,慎用
--------------------------------------------------------------------------------------------------------
TO_CHAR() 返回根据字符日期格式化模板解释的日期字符串,TO_CHAR 是 VARCHAR_FORMAT 的同义词
TO_DATE() 返回根据字符日期格式化模板解释的日期,TO_DATE 是 TIMESTAMP_FORMAT 的同义词
--------------------------------------------------------------------------------------------------------
DATE() 返回日期参数中日期部分或字符串转换为日期'YYYY-MM-DD'
TIME() 返回日期参数中时间部分或字符串转换为时间'HH:MM:SS'
TIMESTAMP() 返回日期参数中时间部分或字符串转换为时间戳'YYYY-MM-DD HH:MM:SS' OR 'YYYYMMDDHHMMSS'
--------------------------------------------------------------------------------------------------------
current date + 1 YEARS
current date + 3 YEARS + 2 MONTHS + 15 DAYS
current time + 5 HOURS - 3 MINUTES + 10 SECONDS
--------------------------------------------------------------------------------------------------------
CREATE FUNCTION secondsdiff(t1 TIMESTAMP, t2 TIMESTAMP)
RETURNS INT
RETURN (
(DAYS(t1) - DAYS(t2)) * 86400 +
(MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2)))@
--------------------------------------------------------------------------------------------------------
CREATE FUNCTION daysinyear(yr INT)
RETURNS INT
RETURN (CASE (mod(yr, 400)) WHEN 0 THEN 366 ELSE
CASE (mod(yr, 4)) WHEN 0 THEN
CASE (mod(yr, 100)) WHEN 0 THEN 365 ELSE 366 END
ELSE 365 END
END)@
DAYOFWEEK() 返回日期参数中的星期几,返回范围在(1-7)的整数,其中1代表星期日
DAYOFWEEK_ISO() 返回日期参数中的星期几,返回范围在(1-7)的整数,其中1代表星期一
--------------------------------------------------------------------------------------------------------
WEEK() 返回日期参数中所在年的第几周,返回范围在(1-54)的整数,以星期日作为一周的开始
WEEK_ISO() 返回日期参数中所在年的第几周,返回范围在(1-53)的整数
--------------------------------------------------------------------------------------------------------
DAY() 返回日期参数中的日期,返回整数
DAYS() 返回日期参数中的从1900-1-1始的日期数,返回整数
DAYOFYEAR() 返回日期参数中所在年的第几天,返回范围在(1-366)的整数
JULIAN_DAY() 返回从公元前4712年1月1日(儒略日历的开始日期)到日期参数之间的天数,返回整数
--------------------------------------------------------------------------------------------------------
MONTH() 返回日期参数中的月份,返回整数
MONTHNAME() 返回日期参数中的月份,返回字符串,如一月
--------------------------------------------------------------------------------------------------------
HOUR()
MINUTE()
SECOND()
MICROSECOND()
MIDNIGHT_SECONDS() 返回从午夜到日期参数之间的秒数,返回范围在(0-86400)的整数
--------------------------------------------------------------------------------------------------------
YEAR()
--------------------------------------------------------------------------------------------------------
TIMESTAMP_ISO() 返回日期、时间、时间戳记参数的时间戳
TIMESTAMP_FORMAT() 返回根据字符模板'YYYY-MM-DD HH:MM:SS'格式化字符串解释的timestamp
VARCHAR_FORMAT() 返回根据字符模板'YYYY-MM-DD HH:MM:SS'格式化字符串解释的varchar
TIMESTAMPDIFF() 返回2个时间戳的差值,有误差,慎用
--------------------------------------------------------------------------------------------------------
TO_CHAR() 返回根据字符日期格式化模板解释的日期字符串,TO_CHAR 是 VARCHAR_FORMAT 的同义词
TO_DATE() 返回根据字符日期格式化模板解释的日期,TO_DATE 是 TIMESTAMP_FORMAT 的同义词
--------------------------------------------------------------------------------------------------------
DATE() 返回日期参数中日期部分或字符串转换为日期'YYYY-MM-DD'
TIME() 返回日期参数中时间部分或字符串转换为时间'HH:MM:SS'
TIMESTAMP() 返回日期参数中时间部分或字符串转换为时间戳'YYYY-MM-DD HH:MM:SS' OR 'YYYYMMDDHHMMSS'
--------------------------------------------------------------------------------------------------------
current date + 1 YEARS
current date + 3 YEARS + 2 MONTHS + 15 DAYS
current time + 5 HOURS - 3 MINUTES + 10 SECONDS
--------------------------------------------------------------------------------------------------------
CREATE FUNCTION secondsdiff(t1 TIMESTAMP, t2 TIMESTAMP)
RETURNS INT
RETURN (
(DAYS(t1) - DAYS(t2)) * 86400 +
(MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2)))@
--------------------------------------------------------------------------------------------------------
CREATE FUNCTION daysinyear(yr INT)
RETURNS INT
RETURN (CASE (mod(yr, 400)) WHEN 0 THEN 366 ELSE
CASE (mod(yr, 4)) WHEN 0 THEN
CASE (mod(yr, 100)) WHEN 0 THEN 365 ELSE 366 END
ELSE 365 END
END)@
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8231934/viewspace-582696/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8231934/viewspace-582696/