Athena中字符串为YYYY-MM-DD日期格式

问题描述 投票:1回答:1

所以我在这里查看了文档和以前的答案,但似乎无法弄清楚这一点。

我有一个代表约会的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

amazon-athena presto
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.