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

จะจัดเก็บและดึงวันที่ลงในฐานข้อมูล Sqlite3 โดยใช้ Python ได้อย่างไร


คุณสามารถจัดเก็บและเรียกข้อมูลวันที่ลงในฐานข้อมูล 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))