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

जनवरी में किराए पर दिनों की संख्या गिनें

कुछ इस तरह?

declare @t table (id int, tool  varchar(10),    on_hire date,    off_hire date);
insert into @t values
(1,1,'2016-01-01','2016-01-10'),
(2,1,'2016-01-15','2016-01-20'),
(3,2,'2015-12-01','2016-01-10'),
(4,3,'2016-01-20','2016-02-10'),
(5,4,'2015-01-01','2017-01-10')


select tool,  sum(datediff(d,on_hire,off_hire)) + 1 dayshired
from
(
select tool,
        case 
            when on_hire < '2016-01-01' then '2016-01-01'
            else on_hire 
        end as on_hire,
        case 
            when off_hire > '2016-01-31' then '2016-01-31'
            else off_hire 
        end as off_hire         
from @t
) s
group by s.tool


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle से जुड़े SQL सर्वर से SQL क्वेरी लिखते समय मैं दिनांक शाब्दिक कैसे निर्दिष्ट करूं?

  2. अंडरस्कोर के साथ डेटा पर पूर्ण पाठ खोज

  3. अल्पविराम के साथ एक संख्या को प्रारूपित करें लेकिन SQL Server 2008 R2 में दशमलव के बिना?

  4. SQL सर्वर पर जब मैं किसी मामले के भीतर एकाधिक कॉलम कैसे चुन सकता हूं?

  5. HTTP स्थिति 500 ​​- जावा रनटाइम एनवायरनमेंट (JRE) संस्करण 1.7 इस ड्राइवर द्वारा समर्थित नहीं है