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

किसी तिथि से बूलियन प्राप्त करना टी-एसक्यूएल चयन में तुलना करें

प्रत्यक्ष नहीं। आपको CASE का उपयोग करना होगा, CAST का अर्थ क्लाइंट कोड द्वारा बूलियन के रूप में व्याख्या किया गया है

SELECT
    CAST(CASE WHEN expiry < getdate() THEN 1 ELSE 0 END AS bit) AS Expired
FROM
    MyTable WHERE (ID = 1)

एक और समाधान जहां एक या शून्य पंक्तियों की अपेक्षा की जाती है:

SELECT
    CAST(COUNT(*) AS bit) AS Expired   
FROM
    MyTable
WHERE
    ID = 1 AND expiry < getdate() 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हम एसएसएमएस में एन्क्रिप्टेड संग्रहीत प्रक्रिया के शरीर को कैसे देख सकते हैं?

  2. SQL सर्वर में किसी तालिका में एक नया पहचान कॉलम कैसे जोड़ें?

  3. शुरुआती के लिए SQL सर्वर में डायनामिक डेटा मास्किंग

  4. बीसीपी कोई त्रुटि नहीं देता है, लेकिन किसी भी पंक्ति की प्रतिलिपि नहीं बनाता है

  5. SQL सर्वर डेटाबेस में सभी तालिकाओं से सभी पंक्तियों को कैसे हटाएं?