1

当我尝试运行此查询时,我一直在用奇怪的行为来解决我的问题。

SELECT
 to_timestamp_tz('11082013 12:29:25', 'MMDDYYYY hh24:mm:ss') A
,to_timestamp_tz('11082013 12:29:25', 'MMDDYYYY hh:mm:ss') B
,to_timestamp_ntz('11082013 12:29:25', 'MMDDYYYY hh24:mm:ss') C
,to_timestamp_ntz('11082013 12:29:25', 'MMDDYYYY hh:mm:ss') D
,to_date('11082013 12:29:25', 'mmddyy hh:mm:ss') E

结果图片

在所有情况下,我预计日期部分的输出为2013-8-01

不知道我在这里缺少什么。对 Snowflake 文档进行了研究,但没有得到任何具体的发现。任何帮助表示赞赏。

4

1 回答 1

2

您需要使用mi而不是mm来表示 MINUTES 。例如

to_timestamp_tz('11082013 12:29:25', 'MMDDYYYY hh24:mi:ss')

mm 代表月份,因此在原始版本中它实际上是在日期基础上添加 29 个月而不是 29 分钟。

于 2019-03-08T04:19:48.617 回答