Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธี Store และ Retrieve Date ใน Sqlite3 ด้วย Python

เก็บและดึง 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)