雅典娜(presto)串到日期转换



i具有以下字符串: '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"

在雅典娜中转换它的正确方法是什么?有毫秒参数吗?

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

'%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')

有关此信息的更多信息,您可以查看官方文档。

最新更新