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

SQL सर्वर में दिनांक सीमा में सभी दिनांक प्राप्त करें

संख्या तालिका की थोड़ी मदद से।

declare @T table
(
  ID int identity primary key,
  FromDate date,
  ToDate date
)

insert into @T values
('2011-11-10', '2011-11-12'),
('2011-12-12', '2011-12-14')

select row_number() over(order by D.Dates) as SN,
       D.Dates
from @T as T
  inner join master..spt_values as N
    on N.number between 0 and datediff(day, T.FromDate, T.ToDate)
    cross apply (select dateadd(day, N.number, T.FromDate)) as D(Dates)
where N.type ='P'

SE डेटा पर प्रयास करें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप अपने पैरामीटर घोषणा में varchar(MAX) के लिए किस आकार का उपयोग करते हैं?

  2. ddmmyyyy एसक्यूएल में एसक्यूएल डेटाटाइम करने के लिए

  3. SQL सर्वर तक पहुँचने के लिए उपयोगकर्ता नाम और मशीन का नाम कैसे पता करें

  4. टेनेंट आईडी पर प्रति टेबल SQL सर्वर विभाजन - प्रयुक्त डिस्क स्थान

  5. T-SQL COALESCE GROUPING SETS को बिना किसी डुप्लिकेट के सिंगल कॉलम में सेट करता है