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

डेटिफ GETDATE Add

यह तारीख की अवधि नहीं है।

आपके पास जो स्थिति है, वह वास्तव में केवल एक ही शर्त है:इससे बड़ी। से अधिक का दाहिना भाग 6 दिन पहले है, इसलिए आपकी स्थिति किसी भी तिथि से मेल खाती है जो छह दिन पहले की तारीख से बाद की है। दूसरे शब्दों में, यह आज पर नहीं रुकता; इसमें कल, अगले सप्ताह और अगले वर्ष भी शामिल हैं।

AND ( Orders.ShipDate >= DATEADD(Day, Datediff(Day,0, GetDate() -7), 0)
      AND Orders.ShipDate < DATEADD(Day, Datediff(Day,0, GetDate()), 0) )

आप वास्तव में यही चाहते हैं। यह उन तारीखों से मेल खाता है जो 7 दिन पहले की आधी रात के बाद की हैं, और उन तारीखों से जो आज आधी रात से पहले की हैं (जो कल किसी भी समय है)।



  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. संग्रहीत प्रक्रिया के साथ ODBC कॉल विफल - क्वेरी के माध्यम से पास करें

  3. क्या आपके पास SQL ​​​​में यदि-तब-तर्क तर्क हो सकता है?

  4. मेरा VARCHAR(MAX) फ़ील्ड स्वयं को 4000 पर सीमित कर रहा है; क्या दिया?

  5. ऑब्जेक्ट 'DF__*' कॉलम '*' पर निर्भर है - int को डबल में बदलना