คุณสามารถจัดเก็บและเรียกข้อมูลวันที่ลงในฐานข้อมูล Sqlite3 ได้อย่างง่ายดายโดยใช้โมดูล sqlite3 เมื่อแทรกวันที่ในฐานข้อมูล ให้ส่งวันที่โดยตรงและ Python จะจัดการโดยอัตโนมัติ
ตัวอย่าง
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")
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
Record inserted
ตอนนี้ เมื่อคุณจะดึงค่าจากฐานข้อมูล คุณจะได้วันที่ที่แยกวิเคราะห์ไปยังอ็อบเจกต์ datetime
ตัวอย่าง
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'foo', datetime.date(2014, 4, 28))