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

BETWEEN SQLサーバーで上限を除外するにはどうすればよいですか

    はい、 >= を使用します および < 通常、時間/日付範囲のクエリ用

    または、上限から 3 ミリ秒を差し引いて、その日の最大日時 (新しい日時 2 ではない) 値を取得することもできます (xxx 23:59.59.997 )

    SELECT * FROM   log_file
    WHERE  submission_date BETWEEN 1323714600000 AND 1323801000000-3
      

    注:すべてがミリ秒の場合、1 を引いても問題ないでしょう...

    編集、理由の例 3ms

    SELECT 
        DATEADD(millisecond, -1, '20111214'), -- 2011-12-14 00:00:00.000
        DATEADD(millisecond, -2, '20111214'), -- 2011-12-13 23:59:59.997
        DATEADD(millisecond, -3, '20111214')  -- 2011-12-13 23:59:59.997
      

    興味深いことに、これは本当に真夜中ですか?
    1323813600 秒間、2011-12-13 22:00:00

    SQL Server の場合:

    SELECT DATEADD(second, 1323813600, '19700101') 
      

    MySQL について

    SELECT FROM_UNIXTIME(1323813600)
      

    1. SQLでDISTINCTを使用する方法

    2. type ='datetime-local'で入力の最小値と最大値を設定するにはどうすればよいですか?

    3. pg_topを使用したPostgreSQLインスタンスの動的監視

    4. PostgreSqlデータベースの所有者を変更するにはどうすればよいですか?