snowflake-cloud-data-platform - 如何使用带有 TRY_TO_TIMESTAMP 的格式字符串
问题描述
我想根据定义的日期格式字符串测试字符串是否是有效的时间戳。
我正在使用TO_TIMESTAMP
格式字符串:
TO_TIMESTAMP(time_string,'DD/MON/YYYY:HH24:MI:SS TZHTZM')
然而
TRY_TO_TIMESTAMP(time_string,'DD/MON/YYYY:HH24:MI:SS TZHTZM')
给出一个错误。
我如何在雪花中做到这一点?
解决方案
来自雪花文档:
TRY_TO_TIMESTAMP
- 不支持 TO_TIMESTAMP / TO_TIMESTAMP_* 支持的可选格式参数。
我认为只有使用https://docs.snowflake.net/manuals/sql-reference/parameters.html#timestamp-input-format和 TRY_TO_TIMESTAMP才能做到这一点
alter session set TIMESTAMP_INPUT_FORMAT = 'DD/MON/YYYY:HH24:MI:SS TZHTZM';
select TRY_TO_TIMESTAMP('DD/MON/YYYY:HH24:MI:SS TZHTZM')
推荐阅读
- html - 使用具有相同单元格大小的 flex 的响应式网格
- java - 我们可以在 web 应用程序之外访问 spring 服务吗?
- reactjs - 如何在 onclick 事件中将 li 值传递给方法?使用反应打字稿
- codeigniter - 在codeigniter中上传两张图片,但其中一张是替换另一张图片
- c++ - 具有新 c++ 返回值语法的 const 方法
- php - 错误(代码 123)php
- php - 带有curl php的露天api响应404
- javascript - 如何将“更改”事件委托给正文的输入元素?
- wpf - 如何将视图绑定到使用参数实例化的视图模型?
- eclipse - Eclipse 丢失了我的“显示行号”首选项设置