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

मैं एसक्यूएल सर्वर के बीच में ऊपरी सीमा को कैसे बाहर कर सकता हूं?

हाँ, आप >= का प्रयोग करेंगे और < आम तौर पर समय/दिनांक सीमा प्रश्नों के लिए

वैकल्पिक रूप से, आप उस दिन के लिए उच्चतम डेटाटाइम (नया डेटाटाइम 2 नहीं) मान प्राप्त करने के लिए ऊपरी सीमा से 3 मिलीसेकंड घटा सकते हैं (xxx 23:59.59.997 )

SELECT * FROM   log_file
WHERE  submission_date BETWEEN 1323714600000 AND 1323801000000-3

नोट:यदि सब कुछ मिलीसेकंड हो तो 1 घटाना शायद ठीक रहेगा...

संपादित करें, 3ms क्यों का उदाहरण

SELECT 
    DATEADD(millisecond, -1, '20111214'), -- 2011-12-14 00:00:00.000
    DATEADD(millisecond, -2, '20111214'), -- 2011-12-13 23:59:59.997
    DATEADD(millisecond, -3, '20111214')  -- 2011-12-13 23:59:59.997

और दिलचस्प बात यह है कि क्या आपको यकीन है कि यह आधी रात है?
1323813600 सेकंड के लिए, मुझे 2011-12-13 22:00:00 मिलता है

SQL सर्वर पर:

SELECT DATEADD(second, 1323813600, '19700101') 

MySQL पर

SELECT FROM_UNIXTIME(1323813600)


  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. एसक्यूएल ड्रॉप टेबल विदेशी कुंजी बाधा

  3. नेस्टेड लेनदेन के आंतरिक लेनदेन को रोलबैक करें

  4. पिछले 8 सप्ताहों में से प्रत्येक के लिए कुल सक्रिय उपयोगकर्ताओं को समूहीकृत करना

  5. प्रत्येक संकलन के बाद पहली बार लोड करने के लिए इकाई ढांचा बहुत धीमा