Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để lưu trữ và truy xuất ngày vào cơ sở dữ liệu MySQL bằng Python?

Để chèn ngày trong cơ sở dữ liệu MySQL, bạn cần có cột Loại ngày hoặc giờ trong bảng của mình. Sau khi có điều đó, bạn sẽ cần chuyển đổi ngày của mình ở định dạng chuỗi trước khi chèn nó vào cơ sở dữ liệu của bạn. Để làm điều này, bạn có thể sử dụng chức năng định dạng strftime của mô-đun datetime.

Ví dụ

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))

Chạy điều này sẽ cố gắng chèn tuple (id, ngày) vào bảng của bạn.

Khi bạn tìm nạp ngày từ cơ sở dữ liệu bằng truy vấn chọn, bạn sẽ cần phân tích cú pháp nó trở lại đối tượng datetime bằng các hàm như strptime.

Ví dụ

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')

Thao tác này sẽ lấy ngày đã tạo và phân tích cú pháp nó thành một đối tượng datetime.