Я работаю над сценарием, который я хочу извлечь все записи за предыдущую неделю. (7 дней)Укажите, где дата на прошлой неделе
У меня есть столбец даты, и данные хранятся в формате SQL Date, например: 2016-06-02 00: 00: 00.000 fore каждая строка.
Я хочу выбрать все строки, в которых дата предшествует 7 дням, не включая день выполнения запроса.
Например, если этот запрос запущен в понедельник, он будет включать понедельник - воскресенье предыдущей недели, но не текущий понедельник, когда запрос выполняется.
Здесь я нахожусь с запросом, но он не работает.
select f254,
f01
from sal_reg
WHERE F254 between(getdate() - 6 and getdate() -1;
F254 - это поле, содержащее дату.
Приготовьте аргументы фильтрации перед тем запросом, а затем использовать их. Сделайте их, например, для типа даты, чтобы отключить время. –
У вас есть часы? если да, попробуйте бросить (getdate() As Date) – SSD
Боковое примечание от SQL Server MVP Аарон Бертран - [Плохие привычки к удару: использование сокращений с операциями даты/времени] (http://sqlblog.com/blogs/aaron_bertrand/archive/ 2011/09/20/bad-habits-to-kick-using-shorthand-with-date-time-operations.aspx) – Bridge