将YYYYMMDD转换为Excel dd / mm / yy

在这篇文章中, Gert Grenanderbuild议将date字段的格式设置为“yyyy-mm-dd hh:mm:ss”。

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

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)转换为string,然后使用SUBSTR提取您需要的部分,然后使用CONCAT(或|| )重新组合它们,包括所需的分隔符。 如果您的“date”列是字符,则可以省略转换为字符。

 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 

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

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

更多在这里