1

net.dll 用于在 sqlite 上执行操作。我正面临 sqlite 数据库的问题,例如我将列创建为文本名称为 DateTime 并将日期字符串存储到其中。我想要介于某个日期范围之间的条目,但我无法执行查询。

使用的日期时间列类型查询为“日期”:**

SELECT * FROM TableName WHERE ColumnName BETWEEN '1800-1-1' AND '2010-12-12'

**

用于日期时间列类型的查询为“字符串”:

**

SELECT * FROM MD5_HEADER WHERE Sent BETWEEN '4/1/2007 12:01:00 AM' AND '12/1/2010 4:05:36 AM'

**

如果有人对此问题有解决方案,请帮助我。

(c#, Sqlite.net.dll, framework3.5)

4

2 回答 2

1

尝试用零填充空白:

SELECT * FROM TableName WHERE ColumnName BETWEEN '1800-01-01' AND '2010-12-12'
于 2015-08-06T00:30:28.933 回答
0

首先,SQLite 没有date类型。它将日期存储为textinteger。假设您的列是类型,第一个查询看起来是正确的,text因为 ISO 8061 格式的日期具有字典顺序。看起来您在语句末尾缺少一个分号。

于 2013-12-01T01:27:03.357 回答