เก็บและดึง Date จาก Sqlite3 ได้ง่ายด้วยโมดูล sqlite3 ตอน Insert ส่ง Date Object โดยตรง Python จัดการอัตโนมัติ
ตัวอย่าง Insert
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)''')
conn.commit()
conn.execute("INSERT INTO TEST (ID, DATE) VALUES (?, ?)", ('My date', datetime.date(2018, 1, 4)))
conn.commit()
print("Record inserted")
ผลลัพธ์
Record inserted
ตัวอย่าง Retrieve
cursor = conn.execute("SELECT ID, DATE FROM TEST")
for row in cursor:
print(row)
ผลลัพธ์
(u'foo', datetime.date(2014, 4, 28))
ดึงมาแล้วได้ DateTime Object โดยอัตโนมัติ (ต้องเปิด detect_types=sqlite3.PARSE_DECLTYPES)