列中有整数格式的日期。示例值当前格式整数( 11 ) ->所需的日期格式。
有人能建议一个解决方案,同时铭记更改需要在表中的整个列中反映出来吗?
发布于 2022-02-21 16:56:39
使用日期:
select STR_TO_DATE(col1, "%Y%m%d") as my_date
from test_tbl;结果: my_date 2012-12-03 2009-04-03
或格式化作为先前的回答:
select DATE_FORMAT(col1, "%d/%m/%Y") as my_date
from test_tbl;结果: my_date 03/12/2012 03/04/2009
也许这两种方法都可以:
select DATE_FORMAT(STR_TO_DATE(col1, "%Y%m%d"),'%d/%m/%Y') as my_date
from test_tbl;
my_date
03/12/2012
03/04/2009发布于 2022-02-22 07:51:55
最简单的方法是基于Teradata的日期存储:
Cast(intdate - 19000000 AS DATE) 当然,只有在没有坏日期的情况下,这才有效,因为您的消息来源似乎是MySQL,可能有20220200,等等。
发布于 2022-10-05 12:46:45
对于,您可以使用TO_CHAR,然后将其转换为如下所示的日期格式:
SEL CAST(TO_CHAR(20211015) AS DATE FORMAT 'YYYYMMDD')结果: 10/15/2021 (mm/dd/yyyy)
https://stackoverflow.com/questions/71209190
复制相似问题