我正在使用 SQLite SQL 语句或查询。
到目前为止,我能够通过询问 stackoverflow 问题来弄清楚一些事情,这些问题在执行此类 SQL 语句时可能会导致问题。
但是,我仍然无法得到任何结果?
这是我的 SQL 查询:
SELECT *
FROM Alarms
WHERE ALARMSTATE IN (0,1,2)
AND ALARMPRIORITY IN (0,1,2,3,4)
AND ALARMGROUP IN (0,1,2,3,4,5,6,7)
AND DateTime(ALARMTIME) BETWEEN datetime("2012-08-02 00:00:00")
AND datetime("2012-08-03 00:00:00")
ORDER BY ALARMTIME DESC
这是我在 datagridView 控件中查看的表格: 如您所见,表格中有昨天和前一天的记录。
我更正了所有有问题的列的格式,例如我的 ALARMTIME,它是数据类型的 TEXT。仍然没有得到任何结果,我决定直接在 SQLite Administrator 应用程序中运行 SQL 语句,如下所示。令人惊讶的是,我得到了相同的结果,对于数据集来说,它什么也没有,或者是 nill 或 null。但是,SQLite 管理员向我展示了 DateTime 只接受 TIMESTAMP 作为参数而不是 TEXT。如果是这样,即使我的其他一切都正确,我上面的 SQL 语句也不起作用。我这样说对吗?