【发布时间】:2020-01-16 10:40:38
【问题描述】:
我正在将数据框中的所有记录上传到 SQL Server 表,但 to_sql 似乎正在舍入日期时间值。即:
assignee created_date updated_date
my_name 2019-09-16 14:17:23 2019-11-26 14:48:39.261
两个日期都设置为 datetime64[ns]。然后,我调用以下方法:
df.to_sql(MY_TABLE_NAME, engine, if_exists='append', index=False, dtype=dtypes)
dtypes 的内容如下:
{'assignee': NVARCHAR(length=255), 'created_date': <class 'sqlalchemy.sql.sqltypes.DateTime'>, 'updated_date': <class 'sqlalchemy.sql.sqltypes.DateTime'>}
当我在 SQL Server 中查看更新的数据时,我得到以下 updated_date:
2019-11-26 14:48:39.260
正确的updated_date是(261而不是260):
2019-11-26 14:48:39.261
任何想法为什么会发生这种情况?
谢谢大家!
【问题讨论】:
标签: python-3.x pandas pandas-to-sql