将YYYYMMDD转换为Excel dd / mm / yy

时间:2013-07-11 04:30:42

标签: sql excel vba ibm-midrange

this post中,Gert Grenander建议将日期字段格式化为'yyyy-mm-dd hh:mm:ss'。

如何使用相同的方法在SQL调用中将'YYYYMMDD'转换为'dd / mm / yy'?

2 个答案:

答案 0 :(得分:2)

select date2, 
       digits(date2), 
       (substr(digits(date2),7,2) concat '/' concat 
        substr(digits(date2),5,2) concat '/' concat 
        substr(digits(date2),3,2) 
       ) as mmddyy
  from datesample

给出:

  Signed                       CHAR       
 data type  DIGITS ( DATE2 )  MMDDYY  
----------  ----------------  --------
20130711    20130711          11/07/13

您需要通过DIGITS将十进制值(DATE2)转换为字符串,然后使用SUBSTR提取您需要的部分,然后使用CONCAT(或||)重新组合它们,包括您想要的分隔符。如果您的“日期”列是字符,则可以省略转换为字符。

select date4, 
       (substr(date4,7,2) concat '/' concat 
        substr(date4,5,2) concat '/' concat 
        substr(date4,3,2) 
       ) as mmddyy
  from datesample

给出:

  CHAR     CHAR        
data type  MMDDYY 
---------  --------
20130711   11/07/13

答案 1 :(得分:0)

您可以在SQL中使用CONVERT函数转换为所需的格式

SELECT CONVERT(VARCHAR(15), @your_date, 103)

More Here