Как отобразить дату менее 1 месяца от getdate? - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть отчет, который показывает результат на основе периода (например: период 1 месяц, период 2 месяца ...).Я пытаюсь сделать запрос и выйти так.Как я хотел бы получить запись 1 месяц с текущей даты

SELECT printed_serial,[name],last_active_date
FROM #Temp t
INNER JOIN [dbfastsconfigdataref].[dbo].[cdf_micard] mi on mi.cu_id = t.cu_id
INNER JOIN [dbfastsconfigdataref].[dbo].[cdf_ch_cuid] chcu on chcu.cu_id = t.cu_id
INNER JOIN [dbfastsconfigdataref].[dbo].[cdf_ch] ch on ch.ch_id = chcu.ch_id
WHERE last_active_date <= DATEADD(month, -1, getdate())

с результатом:

card id    name    last_active_date 
0110       Sara    jan 4 2019 4:15 pm
0111       Ara     Nov 26 2013 12:22 am

но ожидаемый результат:

card id    name    last_active_date 
0110       Sara    jan 4 2019 4:15 pm

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

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

SELECT printed_serial,[name],last_active_date
FROM #Temp t
INNER JOIN [dbfastsconfigdataref].[dbo].[cdf_micard] mi on mi.cu_id = t.cu_id
INNER JOIN [dbfastsconfigdataref].[dbo].[cdf_ch_cuid] chcu on chcu.cu_id = t.cu_id
INNER JOIN [dbfastsconfigdataref].[dbo].[cdf_ch] ch on ch.ch_id = chcu.ch_id
WHERE MONTH(last_active_date) = MONTH(DATEADD(month, -1, getdate()))
     AND YEAR(last_active_date) = YEAR(DATEADD(month, -1, getdate()))
0 голосов
/ 04 февраля 2019

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

SELECT printed_serial,[name],last_active_date
FROM #Temp t
INNER JOIN [dbfastsconfigdataref].[dbo].[cdf_micard] mi on mi.cu_id = t.cu_id
INNER JOIN [dbfastsconfigdataref].[dbo].[cdf_ch_cuid] chcu on chcu.cu_id = t.cu_id
INNER JOIN [dbfastsconfigdataref].[dbo].[cdf_ch] ch on ch.ch_id = chcu.ch_id
WHERE last_active_date >= DATEADD(month, -1, getdate())
and last_active_date <=getdate()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...