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

दिनांक सीमाओं के बीच दिनांक उत्पन्न करें

SQL 2005+ पर आसान; यदि आपके पास संख्या या मिलान तालिका है तो आसान है। मैंने इसे नीचे फेक किया:

DECLARE @StartDate DATE = '20110901'
  , @EndDate DATE = '20111001'

SELECT  DATEADD(DAY, nbr - 1, @StartDate)
FROM    ( SELECT    ROW_NUMBER() OVER ( ORDER BY c.object_id ) AS Nbr
          FROM      sys.columns c
        ) nbrs
WHERE   nbr - 1 <= DATEDIFF(DAY, @StartDate, @EndDate)

यदि आपके पास टैली टेबल है, तो सबक्वेरी को टेबल से बदलें। कोई रिकर्सन नहीं।



  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 सर्वर में ISNUMERIC () का उपयोग करते समय सकारात्मक लौटते हैं

  4. R DBI ODBC त्रुटि:nanodbc/nanodbc.cpp:3110:07009:[Microsoft] [SQL सर्वर के लिए ODBC ड्राइवर 13] अमान्य डिस्क्रिप्टर इंडेक्स

  5. जॉइन और इनर जॉइन के बीच अंतर