簡體   English   中英

雅典娜(Presto)字符串到日期的轉換

[英]Athena (Presto) string to date conversion

我有以下字符串: '2019-05-17 04:44:00:000' 我想將其轉換為日期,以便可以基於時間戳查詢表。

我嘗試了以下操作,這會導致錯誤:

select street, city,
from_iso8601_timestamp(starttime)
from mydata where subtype='X';
INVALID_FUNCTION_ARGUMENT: Invalid format: "2019-05-17 04:44:00:000" is 
malformed at " 04:44:00:000"

SELECT street, city, date_parse(starttime,'%Y-%m-%d %H:%i:%s')
from mydata where subtype='X';
INVALID_FUNCTION_ARGUMENT: Invalid format: "2019-05-17 04:44:00:000" is malformed at " 04:44:00:000"

在Athena中進行轉換的正確方法是什么? 有毫秒參數嗎?

您可以使用以下模式解析給定的字符串。

'%Y-%m-%d %H:%i:%s:%f'

%f代表幾分之一秒,並且解析時間最多為微秒。

總體而言,這將導致以下查詢。

SELECT date_parse('2019-05-17 04:44:00:000','%Y-%m-%d %H:%i:%s:%f')

有關更多信息,請查看官方文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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