繁体   English   中英

如何将日期格式“ dd / mm / yy”转换为“ yy / mm / dd”以进行mysql数据库插入?

[英]How to convert date format “dd/mm/yy” to “yy/mm/dd” for mysql database inserting?

当我从格式为“ dd / mm / yy”的文件中插入一个日期并将其日期格式为“ yy / mm / dd”的日期插入我的数据库表时,该日期是错误的:

而不是得到2019:04:11我得到了2011:04:19。

我想保留数据库格式(“ yy / mm / dd”)

我努力了:

实际日期= DATE_FORMAT(j [0],'%y-%m-%d')

cursor.execute(actualdate)

但它告诉我错误:未定义名称“ DATE_FORMAT”

import mysql.connector
sql = mysql.connector.connect(host='',user='',password='',db='')

cursor = sql.cursor()
f = open("C:\Cumulus\data\Apr19log.txt","r")

st=[i.strip().split(',') for i in f.readlines()]

actualdate = DATE_FORMAT(j[0], '%y-%m-%d')  
cursor.execute(actualdate)

sqllist = "INSERT INTO station_fenelon (variable, date, time,             
outside_temp, outside_humidity) VALUES (%s, %s, %s, %s, %s)"
record = [(i+1, j[0], j[1], j[2], j[3]) for i, j in enumerate(st)]
cursor.executemany(sqllist, record)
sql.commit()

错误:未定义名称“ DATE_FORMAT”

DATE_FORMAT()是一个MySQL函数,您直接在python脚本中调用它,因此会收到未定义的错误消息。应删除此行。

您可以使用STR_TO_DATE将字符串转换为日期

sqllist = "INSERT INTO station_fenelon (variable, date, time,             
outside_temp, outside_humidity) VALUES (%s, STR_TO_DATE(%s,'%d/%m/%Y'), %s, %s, %s)"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM