客户化DB2日期/时间格式的示例

客户化DB2日期是我们经常遇到的问题,如果您的客户希望日期格式为YYYYMMDD怎么办呢?***的方法时写一个客户化的格式化函数:

市中网站建设公司创新互联,市中网站设计制作,有大型网站制作公司丰富经验。已为市中上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的市中做网站的公司定做!

下面时就是客户化DB2日期函数的例子:

 
 
 
  1. create function ts_fmt(TS timestamp, fmt varchar(20))   
  2. returns varchar(50)   
  3. return   
  4. with tmp (dd,mm,yyyy,hh,mi,ss,nnnnnn) as   
  5. (   
  6. select   
  7. substr( digits (day(TS)),9),   
  8. substr( digits (month(TS)),9) ,   
  9. rtrim(char(year(TS))) ,   
  10. substr( digits (hour(TS)),9),   
  11. substr( digits (minute(TS)),9),   
  12. substr( digits (second(TS)),9),   
  13. rtrim(char(microsecond(TS)))   
  14. from sysibm.sysdummy1   
  15. )   
  16. select   
  17. case fmt   
  18. when 'yyyymmdd'   
  19. then yyyy || mm || dd   
  20. when 'mm/dd/yyyy'   
  21. then mm || '/' || dd || '/' || yyyy   
  22. when 'yyyy/dd/mm hh:mi:ss'   
  23. then yyyy || '/' || mm || '/' || dd || ' ' ||   
  24. hh || ':' || mi || ':' || ss   
  25. when 'nnnnnn'   
  26. then nnnnnn   
  27. else   
  28. 'date format ' || coalesce(fmt,' ') ||   
  29. ' not recognized.'   
  30. end   
  31. from tmp  

这个公式乍看起来比较复杂,细看一下,您会发现它还是很简单易用的。首先,使用公共表表达式(Common Table Expression)将时间格式中每一个部分提取出来,然后根据用户提供的日期格式重新组装输出。这个函数很灵活,用户可以简单地添加WHEN子句来加上期望的日期格式。使用函数时,如果输入的日期格式没有,函数还可以输出出错信息。

【编辑推荐】

DB2删除数据时的小技巧

DB2事件监控的命令

教您如何实现DB2在线导入

DB2在线导出的方法

db2存储过程常用语句

  

网站栏目:客户化DB2日期/时间格式的示例
网址分享:http://www.csdahua.cn/qtweb/news15/71015.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网