【发布时间】:2021-07-22 22:26:17
【问题描述】:
我正在尝试将日期和时间插入到 sqlite 表中。
这是我的代码。
import sqlite3
from datetime import datetime
### Date Time ###
dt = datetime.now()
dates = dt.date()
times = dt.time()
def sql(date, time):
### CREATE DB
con = sqlite3.connect("date.db")
cur = con.cursor()
## CREATE TABLE
cur.execute("CREATE TABLE if NOT EXISTS d_t (datee, timee)")
con.commit()
## INSERT DATA
cur.execute("INSERT INTO d_t (datee, timee) VALUES (?,?)", (date, time))
con.commit()
## VIEW DATA
cur.execute("SELECT * from d_t")
row = cur.fetchall()
print(type((row[0][0]))) # Printing_Date_only
sql(dates, times)
但这是我得到的错误:
Traceback (most recent call last):
File "C:\Users\Hridoy\Documents\GitHub\Covid19\datedb.py", line 26, in <module>
sql(dates, times)
File "C:\Users\Hridoy\Documents\GitHub\Covid19\datedb.py", line 18, in sql
cur.execute("INSERT INTO d_t (datee, timee) VALUES (?,?)", (date, time))
sqlite3.InterfaceError: Error binding parameter 1 - probably unsupported type.
我不想将日期和时间作为字符串插入,因为我需要稍后比较两个日期,其中一个将来自数据库。
请寻求解决方案。
【问题讨论】: