Site icon PlusMagi's Blog By Pitt Phunsanit

SQL Server: recursive หาวันเสาร์ทุก ๆ วันจนถึงวันนี้

จากเรื่องที่แล้ว Mariadb: recursive หาวันเสาร์ทุก ๆ วันจนถึงวันนี้ ก็คิดได้ว่า วิธีที่หาวันเสาร์ทุก ๆ วันแบบนี้มันก็เขียนกับ SQL Server ได้นี่น่า แต่เปลี่ยนเป็น CTE

WITH DateSeries AS (
    SELECT CAST('2010-01-01' AS DATE) AS dt
    UNION ALL
    SELECT DATEADD(day, 1, dt)
    FROM DateSeries
    WHERE dt <= GETDATE()
)
SELECT dt
FROM DateSeries
WHERE DATEPART(weekday, dt) = 7
ORDER BY dt
OPTION (maxrecursion 0);

อธิบาย

อ่านเพิ่มเติม

Exit mobile version