将Pandas数据帧写入Snowflake,但出现日期列问题

2024-04-29 03:42:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有日期列的熊猫数据框(例如,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

谢谢你的帮助。你知道吗


Tags: 数据dfconnectordatesqlalchemyis错误not
1条回答
网友
1楼 · 发布于 2024-04-29 03:42:59

Snowflake现在强制执行严格的日期格式,日期应为YYYY-MM-DD。任何其他格式都不会被识别,像0000-00-00这样的“奇数”日期也不会被识别。你知道吗

您可以尝试将会话中的DATE\u INPUT\u格式更改为'dd-MM-YYYY',并查看是否修复了任何问题。否则,如果其中有小时/分钟/秒片段,则必须重新格式化sorce数据(我的猜测是strftime(“%Y/%m/%d%H:%m:%S”)),但请注意,在Snowflake的日期格式中,这些数据无论如何都会被截断。你知道吗

相关问题 更多 >