首页 > 解决方案 > 用python将没有时间的日期解析到mysql中

问题描述

我正在使用以下循环将由 csv 中的许多字段组成的 3GB 数据加载到 SQL 中。我有一个日期字段,它只是一个日期,没有时间。问题是我以 2019-01-01 00:00:00.000000 的形式获得了日期的输出,时间多余。我环顾了论坛,表明这可能是由于与我正在使用的软件版本相关的错误。这是错的吗?有人知道解决方案吗?

import pandas as pd
from sqlalchemy import create_engine 

disk_engine = create_engine('sqlite:///df.db') 

for df in pd.read_csv('df.csv', names=my_list, encoding='utf-8'):
     df[["Date"]] = pd.to_datetime(df['Date'], format="%Y-%m-%d")
     df.to_sql('data', disk_engine)

df = pd.read_sql_query('SELECT Date FROM data LIMIT 10', disk_engine)
df.head()


 Date
 0  2002-11-01 00:00:00.000000
 1  2002-05-30 00:00:00.000000
 2  2002-10-15 00:00:00.000000
 3  2002-05-03 00:00:00.000000
 4  2002-05-24 00:00:00.000000

标签: pythonmysqldatesqlalchemy

解决方案


推荐阅读