1

sqlite で操作を実行するための net.dll。私はDateTimeとしてテキスト名として列を作成し、それに日付文字列を格納するなど、sqliteデータベースの問題に直面しています。ある日付範囲の間にあるエントリが必要ですが、クエリを実行できません。

DateTime 列のタイプのクエリを "Date" として使用: **

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

**

DateTime 列のタイプのクエリを「文字列」として使用:

**

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。日付をtextまたは として保存しますintegertextISO 8061 形式の日付には辞書式の順序があるため、最初のクエリは、列がタイプであると仮定すると正しく見えます。ステートメントの最後にセミコロンがないように見えます。

于 2013-12-01T01:27:03.357 に答える