无法识别雪花时间戳“23-jan-2015 23:02:39”中的日期时间

xpcnnkqh  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(483)

因此,我有一个varchar,我正在转换为datetime,我使用下面的语法,但我在snowflake中得到以下错误“timestamp'23-jan-2015 23:02:39'is not recognized”。既然我要用这种格式获取数据,你有什么建议? select '23-Jan-2015 23:02:39'::timestamp_tz;

tyg4sfes

tyg4sfes1#

您的时间戳字符串文本不是postgres可以直接使用的标准格式。相反,您可以使用 TO_TIMESTAMP 要转换:

SELECT TO_TIMESTAMP('23-Jan-2015 23:02:39', 'DD-Mon-YYYY HH24:MI:SS');

在我使用的演示工具中,返回: 2015-01-23 23:02:39+00 ###演示

55ooxyrt

55ooxyrt2#

你需要让雪花知道如何理解你传递的文字。
使用to_timestamp()命令它转换为时间戳
提供一种方法来Map日-月-年,同时解析文本以将其Map到值 select to_timestamp('23-Jan-2015 23:02:39', 'DD-MON-YYYY HH24:MI:SS'); 请在此处检查snowflake支持的日期、时间、时间戳等格式:https://docs.snowflake.com/en/user-guide/date-time-input-output.html#date-格式

相关问题