2017-01-10 13 views
0

sqliteを初めて使用しました。クラブチャンピオンシップで今後の試合を含む「試合」というテーブルがあります。次の次回のイベントを検索したいと思います。sqlite3日付時刻( 'now')に基づいて条件を選択します。

最初の列は、としてフォーマットdate_sessionある "YYYY-MM-DD HH:MM:SS"

だから私はこのようなクエリを作った:

SELECT * FROM matchs WHERE date_session > datetime('now'); 
    2017_01_09 18:30:00 
    2017_01_09 19:30:00 
    2017_01_10 18:20:00 
    2017_01_10 20:40:00 
    2017_01_12 18:20:00 
    2017_01_12 20:40:00 
    2017_01_16 18:30:00 

なぜ行から、私は理解していません1月9日は結果に含まれています。私は手で設定した条件日のクエリを実行した場合

SELECT datetime('now'); 
    2017-01-10 09:30:55 

は、それが正常に動作します:もちろん

SELECT * FROM matchs WHERE date_session > '2017_01_10 09:30'; 
    2017_01_10 18:20:00 
    2017_01_10 20:40:00 
    2017_01_12 18:20:00 
    2017_01_12 20:40:00 
    2017_01_16 18:30:00 

その日付時刻を確認するには(「今」)働いている私はちょうどそれを出力します次のゲームがいつも戻ってくるようにしたいので、この日付条件を手動で設定する余裕はありません。 誰も助けることができますか?私はSQLiteバージョン3.15を使用しています。 date_sessionはTEXTとして保存されます。

答えて

1

-_は異なる文字です。任意の文字列の比較では、_>-なので、年だけ比較することになります。

関連する問題