`
ylz4647
  • 浏览: 48726 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

DB2 自定义日期函数

DB2 
阅读更多
--drop function emisDateTime;
create function emisDateTime(TS timestamp, fmt varchar(100))
returns varchar(100)
RETURN 
with tmp (dd,mm,yyyy,eee,hh,mi,ss,nnnnnn) as
(
    select
      substr( digits (day(TS)),9),
      substr( digits (month(TS)),9) ,
      rtrim ( char(year(TS))) ,
      substr( digits(year(TS)-1911),8),
      substr( digits (hour(TS)),9),
      substr( digits (minute(TS)),9),
      substr( digits (second(TS)),9),
      rtrim ( char(microsecond(TS)))
    from sysibm.sysdummy1
)
select 
   replace(
     replace(
        replace(
          replace(
            replace(
              replace(
                replace(
                  replace(fmt,'yyyy',yyyy)
                ,'eee',eee)
              ,'mm',mm)
            ,'dd',dd)
          ,'hh',hh)
        ,'mi',mi)
     ,'ss',ss)
   ,'nnnnnn',nnnnnn) 
from tmp

--調用
emisDateTime(current timestamp, 'yyyy/mm/dd');

   

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics