gpt4 book ai didi

python - 如何将日期格式 "dd/mm/yy"转换为 "yy/mm/dd"以用于mysql数据库插入?

转载 作者:行者123 更新时间:2023-11-29 09:42:16 26 4
gpt4 key购买 nike

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

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

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

我已经尝试过:

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

cursor.execute(实际日期)

但它告诉我错误:名称“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)"

关于python - 如何将日期格式 "dd/mm/yy"转换为 "yy/mm/dd"以用于mysql数据库插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56377062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com