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