SQL для выбора записей с датой более 40 дней до начала месяца - PullRequest
1 голос
/ 02 февраля 2011

В моей таблице есть поле с датой в формате Datetime.

Я хочу выбрать все записи, где дата в этом поле больше, чем дата за 40 дней до 1-го числа текущего месяца.

Пытается найти правильный синтаксис T-SQL для этого.

Ответы [ 3 ]

3 голосов
/ 02 февраля 2011

Будет ли это работать

 select @urdatecolumn > (getdate()- (DAY(getdate()) + 40-1))
3 голосов
/ 02 февраля 2011

Это выражение дает вам дату, которую вы ищете:

DATEADD(DAY, -DATEPART(d, GETDATE()) + 1 - 40, GETDATE())
1 голос
/ 02 февраля 2011

Попробуйте это

where dt_blah > DATEADD(d,-40,DATEADD(wk, DATEDIFF(wk, 0, dateadd(dd, 6 - datepart(day, dt_blah), dt_blah)), 0) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...