جملة استعلام SQL لعرض جميع التواريخ الواقعة بين تاريخين؟

Viewed 14
1 Answers

يمكن استخدام الاستعلام التالي للحصول على جميع التواريخ الواقعة بين تاريخين على هيئة جدول:

with dates as (
    SELECT TOP (DATEDIFF(DAY, '20160101', '20161231') + 1)
           cast(DATEADD(DAY, ROW_NUMBER() OVER(ORDER BY a.object_id) - 1, '20160101') as date) dayDate
    FROM   sys.all_objects a
           CROSS JOIN sys.all_objects b
)

select * from dates

يكفي تغيير تاريخي البداية والنهاية ('20160101' و '20161231') للحصول على الفترة المطلوبة.


Originally posted at https://answers.namasoft.com/question/178/.

Related