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

Python 将Pandas数据框写入Snowflake,但出现日期列问题,python,pandas,snowflake-cloud-data-platform,Python,Pandas,Snowflake Cloud Data Platform,我有一个带有日期列的熊猫数据框(例如,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']

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

非常感谢您的帮助。

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


您可以尝试将会话中的日期输入格式更改为
'dd-MM-YYYY'
,看看这是否解决了问题。否则,如果其中包含小时/分钟/秒,您必须重新格式化sorce数据(我猜是strftime(“%Y/%m/%d%H:%m:%S”)),但请注意,在雪花的日期格式中,这些数据无论如何都会被截断。

try
df['REPORTDATE']=pd.to_datetime(df['REPORTDATE'])
我收到了相同的错误:sqlalchemy.exc.ProgrammingError:(snowflake.connector.errors.ProgrammingError)100035(22007):时间戳'00:24.3'无法识别可能需要使用特定格式,如
df['REPORTDATE']=pd.to_datetime(df['REPORTDATE']).strftime(“%m/%d/%Y%H:%m:%S”)
也许您想检查outsqlalchemy.exc.ProgrammingError:(snowflake.connector.errors.ProgrammingError)100040(22007):日期“2019年11月29日”无法识别