Условие, которое будет использоваться на дату для получения столбцов в SQL - PullRequest
0 голосов
/ 01 апреля 2020

Я пишу запрос для получения, когда первое и второе уведомление будет отправлено клиенту. У меня есть столбец в моей таблице под названием дата обновления. Таким образом, первое уведомление должно быть отправлено до 60 дней с даты обновления, а второе уведомление должно быть отправлено до 30 дней с даты обновления. Поэтому я использую следующие функции для получения этих двух значений в своем запросе.

format((dateadd(d,-60,c.renewaldate)),N'MMM-yy') as FirstNotice
format((dateadd(d,-30,c.renewaldate)),N'MMM-yy') as SecondNotice

Но проблема здесь в том, что если какая-либо дата выпадает до 16-го числа месяца, то она должна отображать предыдущий месяц. Например, если я получаю значение за апрель-14-2020, то первое уведомление должно быть месяцем марта. Если дата - 17-20-20 апреля, то первое уведомление должно быть в апреле. Пожалуйста, помогите мне, как этого добиться.

...