因此,我有一个varchar,我正在转换为datetime,我使用下面的语法,但我在snowflake中得到以下错误“timestamp'23-jan-2015 23:02:39'is not recognized”。既然我要用这种格式获取数据,你有什么建议? select '23-Jan-2015 23:02:39'::timestamp_tz;
select '23-Jan-2015 23:02:39'::timestamp_tz;
tyg4sfes1#
您的时间戳字符串文本不是postgres可以直接使用的标准格式。相反,您可以使用 TO_TIMESTAMP 要转换:
TO_TIMESTAMP
SELECT TO_TIMESTAMP('23-Jan-2015 23:02:39', 'DD-Mon-YYYY HH24:MI:SS');
在我使用的演示工具中,返回: 2015-01-23 23:02:39+00 ###演示
2015-01-23 23:02:39+00
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-格式
select to_timestamp('23-Jan-2015 23:02:39', 'DD-MON-YYYY HH24:MI:SS');
2条答案
按热度按时间tyg4sfes1#
您的时间戳字符串文本不是postgres可以直接使用的标准格式。相反,您可以使用
TO_TIMESTAMP
要转换:在我使用的演示工具中,返回:
2015-01-23 23:02:39+00
###演示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-格式