QDateTime with sqlite3

QDateTime with sqlite3

本文关键字:sqlite3 with QDateTime      更新时间:2023-10-16

我使用Sqlite3与Qt,无论如何保存DateTime形式在数据库我使用的文本类型,看到这从我的db:数据

所以INSERT和SELECT是非常工作的,但我怎么能使特定的SELECT !

my code:

QString("SELECT * from main.sell_cash_log WHERE 'when' >= '%1' AND 'when' <= '%2'").arg(ui->fromdate->dateTime().toString("dd-MM-yyyy:HH-mm-ss")).arg(ui->todate->dateTime().toString("dd-MM-yyyy:HH-mm-ss"))

您最好使用日期运算符之一来获取特定日期的信息

https://www.tutorialspoint.com/sqlite/sqlite_data_types.htm

选择十一月份的所有数据:

SELECT * FROM main.sell_cash_log WHERE strftime('%Y-%m-%d', when) BETWEEN "11-01-2016" AND "11-31-2016"

参见SQL Select between dates,这是我复制查询的地方q

问题是由字段调用时,在插入查询我使用转义字符串('当'),但选择不工作(' '),所以我使用(when),它的工作::

CartItems->setQuery(QString("SELECT * from main.sell_cash_log WHERE datetime(`when`) BETWEEN datetime('%1') AND datetime('%2')").arg(ui->fromdate->dateTime().toString("yyyy-MM-dd hh:mm:ss")).arg(ui->todate->dateTime().toString("yyyy-MM-dd hh:mm:ss")));