我正在嘗試從 sqlite3 資料庫中獲取當前周記錄,或者至少獲取當前日期和接下來 7 天之間的所有記錄,我已經通過 between 方法完成了它,但它無法正常作業,它從下一個獲取記錄年。
代碼:
self.con = sqlite3.connect('car dealership.db')
self.cursorObj = self.con.cursor()
date = datetime.now()
now = date.strftime(('%d-%m-%Y'))
self.bb = datetime.now() timedelta(days=7)
self.newbb_week = self.bb.strftime('%d-%m-%Y')
self.buying_checks_row_main_week = self.cursorObj.execute('SELECT sellername, paymentdate, paymentvalue, car FROM cars_buying_checks WHERE paymentdate BETWEEN (?) AND (?)',(now, self.newbb_week))
self.buying_checks_row_main_week_output = self.cursorObj.fetchall()
問題:有沒有更好的方法從 sqlite3 資料庫中獲取當前周記錄資料?
uj5u.com熱心網友回復:
您的問題是您正在格式化日期%d-%m-%Y格式,這在運算式中不起作用,BETWEEN因為它使用字串比較;例如,日期10-01-2999將介于09-01-2022和之間11-01-2022。您需要格式化它們%Y-%m-%d才能BETWEEN正常作業。
如果您的表格中的日期未格式化,%Y-%m-%d那么您將需要更新表格以將它們放入該格式,使用類似的東西:
UPDATE cars_buying_checks
SET paymentdate = SUBSTR(paymentdate, 7, 4) || '-' || SUBSTR(paymentdate, 4, 2) || '-' || SUBSTR(paymentdate, 1, 2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/503984.html
標籤:Python python-3.x 数据库 sqlite 约会时间
上一篇:在JS中將日期更改為24小時格式
下一篇:c# 事件與委托
