簡體   English   中英

Athena - String to Date 覆蓋

[英]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_formatdate_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM