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

समय सीमा के लिए हर घंटे पाएं

कोई लूप, पुनरावर्ती CTE या संख्या तालिका की आवश्यकता नहीं है।

DECLARE 
  @start TIME(0) = '11:00 AM', 
  @end   TIME(0) =  '2:00 PM';

WITH x(n) AS 
(
  SELECT TOP (DATEDIFF(HOUR, @start, @end) + 1) 
  rn = ROW_NUMBER() OVER (ORDER BY [object_id]) 
  FROM sys.all_columns ORDER BY [object_id]
)
SELECT t = DATEADD(HOUR, n-1, @start) FROM x ORDER BY t;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP और SQL सर्वर - फ़ील्ड नाम काट दिए गए

  2. मैं स्क्रिप्ट के भीतर से SQL सर्वर स्क्रिप्ट का टाइमआउट कैसे सेट करूं?

  3. SQL सर्वर (T-SQL) में SPACE () फ़ंक्शन कैसे काम करता है

  4. SQL सर्वर पर सभी विस्तारित गुण छोड़ें

  5. SQL:लाइक बनाम कंटेन्स - भिन्न परिणाम