Обратный вопрос - Как определить, соответствует ли дата на прошлой неделе месяца?Как получить дату X-дневной недели за любой месяц с предоставленной даты или из GetDate() за текущий месяц
Например, используя GetDate(), как я узнаю, что сегодняшняя дата или дата указаны на прошлой неделе месяца. Число недель в MSSQL может быть 4 или 5.
Предположим, я хочу получить дату последней субботы каждого месяца. Но на SQL-неделе № 5 (которая на прошлой неделе декабря 2013 года) на декабрь 2013 года не было пятницы. Последняя неделя декабря заканчивается на Tue 31-го. Итак, мне нужно пропустить Дек и пойти дальше на январь 2014 года, но также на прошлой неделе заканчивается в пятницу 31-го. Итак, продолжайте перемещаться.
Итак, как получить дату X-х прошедшей недели с данной даты или сегодняшней даты?
Спасибо.
Итак, вы хотите получить 27 декабря в последнюю пятницу декабря 2013 года? – Raj
Я не считаю, что ваше повествование очень ясное - можете ли вы привести некоторые примерные даты ввода и дату, которую решение должно вычислить из этих примеров ввода? –
@Raj NO. В этом случае мне нужно игнорировать Dec и Jan до апрельских месяцев, так как их последняя неделя не имеет субботы. Так что, прямо дойдем до мая, так как на прошлой неделе майская суббота. – sapatelbaps