[英]Athena - String to Date coversion
我想将下面的字符串转换为仅日期列。 该列将时间和日期都存储为字符串
字符串2021-01-01 12:43:58 ==> 2021-01-01
您可以通过此查询实现您想要的:
SELECT
cast(date_parse(column, '%Y-%m-%d') as date)
FROM
table
您可以使用date_format
和date_parse
或 cast as date 来实现这一点:
SELECT date_format(date_parse('2021-01-01 12:43:58', '%Y-%m-%d %h:%i:%s'),'%Y-%m-%d')
会给2021-01-01
只需将时间戳替换为列名
SELECT date_format(date_parse(<timestamp_column>, '%Y-%m-%d %h:%i:%s'),'%Y-%m-%d')
现在使用 cast 如下所示
SELECT cast(date_parse('2021-01-01 12:43:58', '%Y-%m-%d %h:%i:%s') as date)
同样用列名替换时间戳
值得一提的是,这是一个无需从字符串到日期来回转换的解决方案:
select substr(column,1,10) from mytable
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.