我有一个包含 Registrationdate 列的 CSV 文件。格式为月/日/年。我正在尝试读取此 CSV 并将数据插入数据库。但它显示了一个日期格式错误。我知道 SQL 将数据格式作为年-日-月。但我需要一种方法在将整列插入数据库之前将其转换为这种格式。请告诉我一种将格式从 mm/dd/y 转换为 y-mm-dd 的方法。
import csv
with open('STUDENTDATA.csv',newline='',encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
next(reader, None)
for row in reader:
sql = "INSERT INTO STUDENTDETAILS (studentid, firstname, lastname, registrationdate, class, section) VALUES ('%s','%s','%s','%s','%s','%s')" % (row[0],row[1],row[2],row[3],row[4],row[5])
try:
cursor = mydb.cursor()
cursor.execute(sql)
print("Value inserted!")
mydb.commit()
except Exception as e:
print(str(e))
1292 (22007): Incorrect date value: '1/13/2021' for column 'REGISTRATIONDATE'
at row 1
1292 (22007): Incorrect date value: '1/13/2021' for column 'REGISTRATIONDATE'
at row 1
1292 (22007): Incorrect date value: '1/13/2021' for column 'REGISTRATIONDATE'
at row 1
1292 (22007): Incorrect date value: '1/13/2021' for column 'REGISTRATIONDATE'
at row 1
1292 (22007): Incorrect date value: '1/13/2021' for column 'REGISTRATIONDATE'
at row 1
1292 (22007): Incorrect date value: '1/13/2021' for column 'REGISTRATIONDATE'
at row 1
1292 (22007): Incorrect date value: '1/13/2021' for column 'REGISTRATIONDATE'
at row 1
1292 (22007): Incorrect date value: '1/13/2021' for column 'REGISTRATIONDATE'
at row 1
1292 (22007): Incorrect date value: '1/13/2021' for column 'REGISTRATIONDATE'
at row 1