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

MS SQLは日付を比較しますか?

    SELECT CASE WHEN CAST(date1 AS DATE) <= CAST(date2 AS DATE) ...
    

    必要なことをする必要があります。

    テストケース

    WITH dates(date1, date2, date3, date4)
         AS (SELECT CAST('20101231 15:13:48.593' AS DATETIME),
                    CAST('20101231 00:00:00.000' AS DATETIME),
                    CAST('20101231 15:13:48.593' AS DATETIME),
                    CAST('20101231 00:00:00.000' AS DATETIME))
    SELECT CASE
             WHEN CAST(date1 AS DATE) <= CAST(date2 AS DATE) THEN 'Y'
             ELSE 'N'
           END AS COMPARISON_WITH_CAST,
           CASE
             WHEN date3 <= date4 THEN 'Y'
             ELSE 'N'
           END AS COMPARISON_WITHOUT_CAST
    FROM   dates 
    

    返品

    COMPARISON_WITH_CAST   |  COMPARISON_WITHOUT_CAST
    Y                         N
    


    1. SQL Server(T-SQL)でデータベースメールアカウントを削除する

    2. 「SQLServerを使用したMicrosoftAccessの最適化」プレゼンテーションをご覧ください

    3. PHPスクリプトjson_encodemysqlリクエストはgetJSON()にパススルーできません

    4. OracleSQLDeveloperでパスワードを変更する