【发布时间】:2021-08-03 09:04:43
【问题描述】:
请注意,对话对“current_timestamp”的结果为肯定,其格式为“2021-05-13 01:36:29.104 UTC”。现在如果我分析最后三个例子,我得到一个错误,我想这一定是由于时间戳中间的“T”和“Z”。 为什么在 Presto 中有带有“T”和“Z”的时间戳,以及另一个“”和“UTC”?如何解决这个对话?
>测试 - 阳性结果
select current_timestamp as "Today's timestamp"
2021-05-13 02:15:43.209 UTC
select cast(current_timestamp as date)
2021-05-13
select date(current_timestamp)
2021-05-13
select date_format(current_timestamp, '%Y-%m-%d') as "Today's date"
2021-05-13
> 测试 - 阴性结果
select cast(x.payment_date as date) FROM table_x x
INVALID_CAST_ARGUMENT:值无法转换为日期:2021-03-19T00:00:00.000Z
select date(x.payment_date) FROM table_x x
INVALID_CAST_ARGUMENT:值无法转换为日期:2021-03-19T00:00:00.000Z
select date_format(x.payment_date, '%Y-%m-%d') FROM table_x x
SYNTAX_ERROR:第 1:20 行:无法解析列“x.payment_date”
注意:我分析了下面的链接,但对于这些场景我没有看到任何实用的解决方案。
【问题讨论】:
标签: sql amazon-web-services amazon-athena presto trino