在this post中,Gert Grenander建议将日期字段格式化为'yyyy-mm-dd hh:mm:ss‘。
在我的SQL调用中,如何使用相同的方法从'YYYYMMDD‘转换为'dd/mm/yy’?
发布于 2013-07-11 23:09:34
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您需要通过数字将十进制值(DATE2)转换为字符串,然后使用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发布于 2013-07-11 12:37:36
您可以使用SQL中的CONVERT函数将其转换为所需的格式。
SELECT CONVERT(VARCHAR(15), @your_date, 103)More Here
https://stackoverflow.com/questions/17585099
复制相似问题