sql >> データベース >  >> RDS >> Sqlserver

包括的ではない間のSQL

    包括的。日時を日付と比較しています。 2番目の日付は、1日が始まる真夜中として解釈されます。 。

    これを修正する1つの方法は次のとおりです。

    SELECT *
    FROM Cases
    WHERE cast(created_at as date) BETWEEN '2013-05-01' AND '2013-05-01'
    

    これを修正する別の方法は、明示的なバイナリ比較を使用することです

    SELECT *
    FROM Cases
    WHERE created_at >= '2013-05-01' AND created_at < '2013-05-02'
    

    Aaron Bertrandは、日付に関する長いブログエントリ(ここ)を持っており、このブログエントリでこの問題やその他の日付の問題について説明しています。



    1. 'ANY'を含むPostgreSQLクエリが機能していません

    2. MySQLで文字列のビット数を取得する方法– BIT_LENGTH()

    3. 区切り文字を使用したMySQL部分文字列の抽出

    4. sqliteとmysqlからデータスピナーをロードします