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