Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 Sqlite3 데이터베이스에 날짜를 저장하고 검색하는 방법은 무엇입니까?


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