Пример выборки диапазона дат в MSSQL

MS SQL - по необходимости

Пример выборки диапазона дат:

WITH    q AS
        (
        SELECT  1 AS num
        UNION ALL
        SELECT  num + 1
        FROM    q
        WHERE   num < 10
        )
SELECT  DATEADD(DAY,0,cast(cast(DATEADD(DAY,-num,SYSDATETIME()) as date) as datetime))   
FROM    q


Упрощённая версия для выборки диапазона чисел:
WITH    q AS
        (
        SELECT  1 AS num
        UNION ALL
        SELECT  num + 1
        FROM    q
        WHERE   num < 10
        )
SELECT  *   
FROM    q

MSSQL Date select

Оставить первый комментарий: