我有一个带有日期列的熊猫数据框(例如,29-11-2019)。但是,当我将数据帧写入Snowflake时,它会抛出如下错误:
sqlalchemy.exc.ProgrammingError: (snowflake.connector.errors.ProgrammingError) 100040 (22007): Date '29-11-2019' is not recognized
我已尝试将数据类型更改为datetime:
df['REPORTDATE'] = df['REPORTDATE'].astype('datetime64[ns]')
我得到一个错误:
sqlalchemy.exc.ProgrammingError: (snowflake.connector.errors.ProgrammingError) 100035 (22007): Timestamp '00:24.3' is not recognized
谢谢你的帮助。你知道吗
Snowflake现在强制执行严格的日期格式,日期应为
YYYY-MM-DD
。任何其他格式都不会被识别,像0000-00-00
这样的“奇数”日期也不会被识别。你知道吗您可以尝试将会话中的DATE\u INPUT\u格式更改为
'dd-MM-YYYY'
,并查看是否修复了任何问题。否则,如果其中有小时/分钟/秒片段,则必须重新格式化sorce数据(我的猜测是strftime(“%Y/%m/%d%H:%m:%S”)),但请注意,在Snowflake的日期格式中,这些数据无论如何都会被截断。你知道吗相关问题 更多 >
编程相关推荐