在这篇文章中,Gert Grenander 建议将日期字段格式化为“yyyy-mm-dd hh:mm:ss”。
如何在我的 SQL 调用中使用相同的方法从“YYYYMMDD”转换为“dd/mm/yy”?
在这篇文章中,Gert Grenander 建议将日期字段格式化为“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) 转换为字符串,然后使用 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