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

SQL Server で時間を無視して、特定の日付の行を選択する方法

    比較時に時間要素を削除できます:

    SELECT * 
    FROM sales 
    WHERE CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, salesDate))) = '11/11/2010'
    

    もう 1 つの方法は、日付の開始から終了までのすべての時間をカバーするように選択を変更することです。

    SELECT * 
    FROM sales 
    -- WHERE salesDate BETWEEN '11/11/2010 00:00:00.00' AND '11/11/2010 23:59:59.999'
    WHERE salesDate BETWEEN '2020-05-18T00:00:00.00' AND '2020-05-18T23:59:59.999'
    


    1. SQL:この where 句内で NULL 値が除外されるのはなぜですか?

    2. SQLiteでReplace()がどのように機能するか

    3. 2 つのクエリの結果を追加し、1 つのテーブルとして出力する

    4. SQLServerストアドプロシージャからWebサービスを呼び出す方法