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

SQL सर्वर में काम नहीं करने वाले स्टेटमेंट के बीच डेटाटाइम

क्या आपके पास अपनी तिथियों से जुड़े समय हैं? BETWEEN समावेशी है, लेकिन जब आप 2013-10-18 को दिनांक में परिवर्तित करते हैं तो यह 2013-10-18 00:00:000.00 हो जाता है। 18वीं के पहले सेकंड के बाद लॉग की गई कोई भी चीज़ BETWEEN का उपयोग करके नहीं दिखाई जाएगी, जब तक कि आप समय मान शामिल नहीं करते।

कोशिश करें:

SELECT 
* 
FROM LOGS 
WHERE CHECK_IN BETWEEN 
    CONVERT(datetime,'2013-10-17') 
    AND CONVERT(datetime,'2013-10-18 23:59:59:998')

अगर आप 18 तारीख का पूरा दिन सर्च करना चाहते हैं। मैंने मिलीसेकंड को 998 पर सेट किया क्योंकि SQL सर्वर 2013-10-19 00:00:00:0000 में क्वेरी में खींच रहा था।

SQL DATETIME फ़ील्ड में मिलीसेकंड है। इसलिए मैंने मैदान में 999 जोड़े।



  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. SQL सर्वर में रनिंग टोटल की गणना करें

  3. 🆕 SQL सर्वर 2022 फर्स्ट लुक - शीर्ष 5 नई सुविधाएँ (बोनस 5 सुविधाएँ)

  4. SQL सर्वर लॉगिन त्रुटि:उपयोगकर्ता 'NT AUTHORITY\SYSTEM' के लिए लॉगिन विफल

  5. SQL सर्वर प्रतिकृति सेट करना और कॉन्फ़िगर करना