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

केवल महीने और वर्ष के आधार पर SQL सर्वर दिनांक तुलना

असमानताओं को संभालने के लिए, जैसे कि बीच में, मैं दिनांक/समय को YYYYMM प्रतिनिधित्व में परिवर्तित करना चाहता हूं, या तो एक स्ट्रिंग या पूर्णांक के रूप में। इस उदाहरण के लिए:

DECLARE @date1 DATETIME = CAST('6/14/2014' AS DATETIME),
        @date2 DATETIME = CAST('6/15/2014' AS DATETIME),
        @date3 DATETIME = CAST('7/1/2014' AS DATETIME);

SELECT * FROM tableName WHERE @date2 BETWEEN @date1 AND @date3;

मैं क्वेरी को इस प्रकार लिखूंगा:

SELECT *
FROM tableName
WHERE year(@date2) * 100 + month(@date2) BETWEEN year(@date1) * 100 + month(@date1) AND
                                                 year(@date3) * 100 + month(@date1);


  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. OPENJSON, JSON_QUERY, और JSON_VALUE (SQL सर्वर) का उपयोग करते समय विशेष वर्ण वाली JSON कुंजियों का संदर्भ कैसे दें

  5. क्या LINQ के साथ पूर्ण पाठ खोज (FTS) का उपयोग करना संभव है?