Snowflake中如何将指定格式的日期字符串解析为timestamp?
正确解析方法
你遇到的报错是因为格式符使用错误,两个核心问题如下:
- 误用
MM表示分钟:MM是月份的格式符,分钟需要用MI格式符 - 误用24小时制格式搭配AM/PM标识:
HH默认对应24小时制计时,带AM/PM的12小时制时间需要用HH12格式符
正确代码
TO_TIMESTAMP_NTZ(colname, 'MM/DD/YY HH12:MI AM')
如果需要更明确适配单数字的月份输入,也可以写成:
TO_TIMESTAMP_NTZ(colname, 'M/DD/YY HH12:MI AM')
可以用测试语句验证执行效果:
SELECT TO_TIMESTAMP_NTZ('9/28/21 8:08 AM', 'MM/DD/YY HH12:MI AM');
正常返回结果为 2021-09-28 08:08:00.000
内容的提问来源于stack exchange,提问作者ben890
相关产品推荐
相关产品推荐

