pd.to_sql使用该方式导入日期时,日期格式会变化,2021-07-08 格式变为2021-07-08 00:00:00,如图所示

img


如何修改mysql dateTime列的时间 修改回2021-07-08

            

def get_stock_data(codelist,stocklist,stocknum,newdate,newdate2,user,password,host,dbname):
            


            stock[0]=688789
             df = pd.concat([df, stockdata1], axis=1) # 按列 合并 数据 //HZM
            db = create_engine('mysql+pymysql://' + user + ':' + password + '@' + host + ':' + '3306/' + dbname)
            print(stock[0])
            stock[0] = re.sub('\D', '', stock[0])  # 取出表名中的数字,即股票代码code
            tablename = 's_' + stock[0]
            print('要存入数据库表名{},{}'.format(tablename, stock[0]))  # 表名字//HZM
            df.to_sql(tablename, db, 'ALLStock', index=False, if_exists='append')
            print('存入数据库成功')
            # 时间格式经过pd 变成 2020-02-29 00:00:00,需要重新修整为2020-02-29//HZM
            #缺少的代码
            
            
            
            db.dispose()  # 用来关闭create_engine创建的系统//HZM

你数据dateTime列什么类型

这应该是数据库表中列设的日期格式问题