2016-11-16 10 views
0

SQLiteデータベースでselectクエリがあります。 datatimeデータ型のLogInTimeフィールドがあります。SQLite - データなしsqlite select with datetime

ここフォーマットのようなAccessDate変数通過日付"11/16/2016"は、何のデータ

string sql = "SELECT * FROM Tble_Login where LogInTime = '" + AccessDate + "'"; 

SQLiteのTble_Loginこのように見て、

enter image description here

excuteした後、このクエリではありませんか?どのようにデータを取得できますか?参照

+0

に似BETWEENステートメントを使用しようとすることができますセクション時間文字列 でより多くのフォーマットを見つけることができるドキュメントのページでは、それは'テキストです':https://www.sqlite.org/datatype3.html – Aidin

+0

@Aidin Ya私の間違い正しい画像を追加しました。私はdatetime(...)もクエリで使用していますが、それでもnull値を返します – lashja

+0

私はこの 'sql'をコマンドとしてどこかで使用すると仮定していますが、文字列連結の代わりにprepared(parameterized)この種のsiuationsはSQLインジェクションattacskに対してオープンです。 –

答えて

0

SQLite documentaionあなたはAccessDate YYYY-MM-DDまたはYYYY-MM-DD HH:MMまたはYYYY-MM-DD HH:MM:SSのために、次の形式を使用する必要があります。あなたはまた、SQLiteのには、 `datatime`データ型がありません。このquestion string sql = @"SELECT * FROM Tble_Login where LogInTime BETWEEN ""2016-11-16"" AND ""2016-11-17""";