Sql 雪花时间戳中的日期时间';2015年1月23日23:02:39';不被承认

Sql 雪花时间戳中的日期时间';2015年1月23日23:02:39';不被承认,sql,snowflake-cloud-data-platform,Sql,Snowflake Cloud Data Platform,所以我有一个varchar,我正在转换为DateTime,我使用下面的语法,但是我在Snowflake中得到了以下错误:“时间戳'23-Jan-2015 23:02:39'未被识别”。既然我将以这种格式获取数据,你有什么建议 选择“2015年1月23日23:02:39”::时间戳您的时间戳字符串文字不是Postgres可以直接使用的标准格式。相反,您可以使用转换时间戳来转换: SELECT TO_TIMESTAMP('23-Jan-2015 23:02:39', 'DD-Mon-YYYY HH2

所以我有一个varchar,我正在转换为DateTime,我使用下面的语法,但是我在Snowflake中得到了以下错误:“时间戳'23-Jan-2015 23:02:39'未被识别”。既然我将以这种格式获取数据,你有什么建议


选择“2015年1月23日23:02:39”::时间戳

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

SELECT TO_TIMESTAMP('23-Jan-2015 23:02:39', 'DD-Mon-YYYY HH24:MI:SS');
在我使用的演示工具中,返回:
2015-01-23 23:02:39+00


你需要让雪花知道如何理解你传递的文字

  • 使用to_timestamp()命令它转换为时间戳
  • 在解析文本以将其映射到值时,为其提供一种映射日-月-年的方法
  • 选择时间戳('2015年1月23日23:02:39','DD-MON-YYYY HH24:MI:SS')

    请在此处检查Snowflake支持的日期、时间、时间戳等格式: