sql >> Databáze >  >> RDS >> Sqlserver

Porovnat data MS SQL?

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

Měli byste udělat, co potřebujete.

Testovací případ

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 

Vrátí

COMPARISON_WITH_CAST   |  COMPARISON_WITHOUT_CAST
Y                         N


  1. Jak hromadně vložit z přípony souboru XLSX?

  2. Výukový program ORACLE SQL*Plus

  3. Jak rozdělit sloupec varchar jako více hodnot v SQL?

  4. Přidávání, mazání a úprava uživatelů adminem v php