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')
有关此信息的更多信息,您可以查看官方文档。