程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 客戶化DB2日期/時間格式的示例

客戶化DB2日期/時間格式的示例

編輯:DB2教程

客戶化DB2日期是我們經常遇到的問題,如果您的客戶希望日期格式為YYYYMMDD怎麼辦呢?最好的方法時寫一個客戶化的格式化函數:

下面時就是客戶化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存儲過程常用語句

   

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved