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

मैं हर समय 2 अलग-अलग समय पैरामीटर के बीच कैसे दिखा सकता हूं?

CTE का उपयोग करना और मान लेना कि hour part of @time is zero :

declare @time time(0) = '00:15', 
        @start time(0) = '12:00', 
        @end time(0) = '15:00'

;with cte as (
    select @start sTime, dateadd(minute, datepart(minute,@time), @start) eTime
    union all
    select eTime, dateadd(minute, datepart(minute,@time), eTime)
    from cte
    where dateadd(minute, datepart(minute,@time), eTime) <= @end
)
select left(sTime,5) + ' - ' + left(eTime, 5) results 
from cte

--results
12:00 - 12:15
12:15 - 12:30
12:30 - 12:45
12:45 - 13:00
13:00 - 13:15
13:15 - 13:30
13:30 - 13:45
13:45 - 14:00
14:00 - 14:15
14:15 - 14:30
14:30 - 14:45
14:45 - 15:00


  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. SWITCHOFFSET () SQL सर्वर में उदाहरण

  3. SQL सर्वर से Salesforce.com में बड़े ऑब्जेक्ट डेटा सम्मिलित करना

  4. दो तिथियों के बीच सप्ताह के दिनों (रविवार, सोमवार, मंगलवार) की संख्या प्राप्त करें SQL

  5. एमएस एसक्यूएल 2008 - डीबी में सभी टेबल नाम और उनकी पंक्ति गणना प्राप्त करें