Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एमएस एसक्यूएल तिथियों की तुलना करें?

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL डिलीट त्रुटि के बजाय तालिका को साफ करता है

  2. क्या क्वेरी में एक प्रतिस्थापन अच्छा अभ्यास है?

  3. SQL सर्वर रिपोर्टिंग सेवा रिपोर्ट में वैकल्पिक पंक्ति रंग जोड़ें

  4. अलग-अलग संख्या में स्तंभों के साथ कई तालिकाओं से एक दृश्य बनाना

  5. एसक्यूएल, परिणामों को कैसे संयोजित करें?