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

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


Bạn có thể rất dễ dàng lưu trữ và truy xuất ngày vào cơ sở dữ liệu Sqlite3 bằng cách sử dụng mô-đun sqlite3. Khi chèn ngày vào cơ sở dữ liệu, hãy chuyển ngày trực tiếp và Python tự động xử lý.

Ví dụ

import sqlite3
import datetime
conn = sqlite3.connect(":memory:", detect_types=sqlite3.PARSE_DECLTYPES)
conn.execute('''CREATE TABLE TEST (ID TEXT PRIMARY KEY NOT NULL, DATE DATE)''')
# Save changes
conn.commit()
# Insert the object directly
conn.execute("INSERT INTO TEST (ID,DATE) VALUES (?, ?)", ('My date', datetime.date(2018, 1, 4)))
conn.commit()
print("Record inserted")

Đầu ra

Điều này sẽ đưa ra kết quả -

Record inserted

Bây giờ khi bạn tìm nạp các giá trị từ cơ sở dữ liệu, bạn sẽ nhận được ngày đã được phân tích cú pháp thành đối tượng datetime.

Ví dụ

import sqlite3
import datetime
conn = sqlite3.connect(":memory:", detect_types=sqlite3.PARSE_DECLTYPES)
cursor = conn.execute("SELECT ID,DATE from TEST")
for row in cursor:
    print row

Đầu ra

Điều này sẽ cung cấp đầu ra -

(u'foo', datetime.date(2014, 4, 28))