所以我在这里查看了文档和以前的答案,但似乎无法弄清楚这一点。
我有一个代表约会的STRING
。正常输出如下:
2018-09-19 17:47:12
如果我这样做,我会以这种格式返回2018-09-19 17:47:12.000
:
SELECT
date_parse(click_time,'%Y-%m-%d %H:%i:%s') click_time
FROM
table.abc
但这不是我需要的输出。我只是试图表明我很接近,但显然遗漏了一些东西。当我将click_time
改为date_parse(click_time,'%Y-%m-%d')
时,它会发回INVALID_FUNCTION_ARGUMENT: Invalid format: "2018-09-19 17:47:12" is malformed at " 17:47:12"
因此,显然我没有正确地做到这一点,只需返回2018-09-19
。
date_parse
将字符串转换为时间戳。根据文档,date_parse
这样做:
date_parse(string, format) → timestamp
它使用提供的格式将字符串解析为时间戳。
因此,对于您的用例,您需要执行以下操作:
cast(date_parse(click_time,'%Y-%m-%d %H:%i:%s')) as date )
有关您的进一步参考,请访问以下链接以获取prestodb在线文档https://prestodb.github.io/docs/current/functions/datetime.html