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

टी-एसक्यूएल में दो तिथियों के बीच मिनट अंतराल कैसे उत्पन्न करें?

आप इस तरह पुनरावर्ती क्वेरी का उपयोग कर सकते हैं:

declare @intervalMinutes int = 10
declare @myDates table (
myId int primary key identity,
startTime datetime,
endTime datetime
)

DECLARE @startTime DATETIME = '2016-07-10 08:00'
DECLARE @endTime DATETIME = '2016-07-10 09:00'

;WITH CTE AS
(
    SELECT  @startTime st
    UNION   ALL
    SELECT  dateadd(MINUTE,@intervalMinutes,st) st
    FROM    cte
    where   dateadd(MINUTE,@intervalMinutes,st) < @endTime
)
INSERT INTO @myDates(startTime,endTime)
SELECT st,dateadd(MINUTE,@intervalMinutes,st) FROM cte

SELECT  * FROm @myDates


  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 सर्वर 2016 में नया मेटाडेटा-केवल कॉलम परिवर्तन

  2. SQL सर्वर में एक महीने में दिनों की संख्या कैसे निर्धारित करें?

  3. SQL सर्वर, भ्रामक XLOCK और अनुकूलन

  4. टी-एसक्यूएल का उपयोग करके, स्ट्रिंग से nth सीमांकित तत्व लौटाएं

  5. संग्रहीत प्रक्रिया के साथ ODBC कॉल विफल - क्वेरी के माध्यम से पास करें