Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะจัดเก็บและดึงวันที่ลงในฐานข้อมูล MySQL โดยใช้ Python ได้อย่างไร


ในการแทรกวันที่ในฐานข้อมูล MySQL คุณต้องมีคอลัมน์ Type date หรือ datetime ในตารางของคุณ เมื่อคุณมีแล้ว คุณจะต้องแปลงวันที่ของคุณในรูปแบบสตริงก่อนที่จะแทรกลงในฐานข้อมูลของคุณ ในการดำเนินการนี้ คุณสามารถใช้ฟังก์ชันการจัดรูปแบบ strftime ของโมดูลวันที่และเวลาได้

ตัวอย่าง

from datetime import datetime
now = datetime.now()
id = 1
formatted_date = now.strftime('%Y-%m-%d %H:%M:%S')
# Assuming you have a cursor named cursor you want to execute this query on:
cursor.execute('insert into table(id, date_created) values(%s, %s)', (id, formatted_date))

การดำเนินการนี้จะพยายามแทรกทูเพิล (id, date) ในตารางของคุณ

เมื่อคุณดึงข้อมูลวันที่จากฐานข้อมูลโดยใช้คิวรีแบบใช้เลือกข้อมูล คุณจะต้องแยกวิเคราะห์กลับเป็นออบเจกต์ datetime โดยใช้ฟังก์ชันอย่างเช่น strptime

ตัวอย่าง

from datetime import datetime
# Assuming you have a cursor named cursor you want to execute this query on:
cursor.execute('select id, date_created from table where id=1')
# if you inserted the row above, you can get it back like this
id, date_str = cursor.fetchone()
# date is returned as a string in format we sent it as. So parse it using strptime
created_date = datetime.strptime(date_created, '%Y-%m-%d %H:%M:%S')

นี่จะได้รับวันที่ที่สร้างขึ้นและแยกวิเคราะห์เป็นวัตถุ datetime