Получить каждый месяц текущего года в SQL Server - PullRequest
1 голос
/ 21 мая 2019

Я использую следующий код для получения даты каждого дня текущей недели в SQL Server:

SELECT 
    DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0) Monday,
    DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0) + 1 Tuesday,
    DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0) + 2 Wednsday,
    DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0) + 3 Thursday,
    DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0) + 4 Friday,
    DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0) + 5 Saturday,
    DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0) + 6 Sunday;

Я использую этот запрос для заполнения гистограммы в asp.net application.

Мне нужно то же самое, но с месяцами текущего года.

Можете ли вы помочь мне с этим, пожалуйста?

Редактировать: Больше похоже на запросизвлекать данные за каждый месяц этого года.

1 Ответ

0 голосов
/ 21 мая 2019

Возвращает первый и последний день каждого месяца текущего года.

select FirstDay = dateadd(month, thisMonth - 1, dateadd(year, datediff(year, 0, getdate()), 0))
    , LastDay = dateadd(day, -1, dateadd(month, thisMonth, dateadd(year, datediff(year, 0, getdate()), 0)))
from
(
    values(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12)
) x(thisMonth)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...