DB2 常用日期SQL语句

来源:互联网 发布:图像平滑算法matlab 编辑:程序博客网 时间:2024/05/21 19:33

 

--获取上个月末日期格式为yyyyMMdd
values current timestamp -day(current  date) days

values ts_fmt(current timestamp -day(current  date) days,'yyyymmdd')
--获取当前月份
values month(current  date)
--获取本月的第一天
values current timestamp -day(current  date) days+ 1  days

--获取本月的最后一天
values current timestamp+1 months -day(current  date) days

--获取上月的第一天
values current timestamp -1 months-day(current  date) days+ 1  days

--获取上月的最后一天
values current timestamp -day(current  date) days

 

--创建一个日期格式转换create function ts_fmt(TS timestamp, fmt varchar(20))returns varchar(50)returnwith tmp (dd,mm,yyyy,hh,mi,ss,nnnnnn) as(selectsubstr( digits (day(TS)),9),substr( digits (month(TS)),9) ,rtrim(char(year(TS))) ,substr( digits (hour(TS)),9),substr( digits (minute(TS)),9),substr( digits (second(TS)),9),rtrim(char(microsecond(TS)))from sysibm.sysdummy1)selectcase fmtwhen 'yyyymmdd'then yyyy || mm || ddwhen 'mm/dd/yyyy'then mm || '/' || dd || '/' || yyyywhen 'yyyy/dd/mm hh:mi:ss'then yyyy || '/' || mm || '/' || dd || ' ' || hh || ':' || mi || ':' || sswhen 'nnnnnn'then nnnnnnelse'date format ' || coalesce(fmt,' ') || ' not recognized.'endfrom tmp


 

 

 

具体关于DB2日期文章 参考:http://www.ibm.com/developerworks/cn/data/library/techarticles/0211yip/0211yip3.html

 

原创粉丝点击