Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 И еще раз про даты!!!  [new]
kika
Member

Откуда:
Сообщений: 585
День добрый!
Есть вопрос!
У меня есть таблица с данными, в которой также есть поле Dates (формат даты)

Мне необходимо выбирать все записи из этой таблицы за прошедшие 7 дней!!!!

Подскажите как это граммотно сделать!!!
А если число, например, 4-е, то как мне вычетать 7 дней!?
4 ноя 04, 18:57    [1084748]     Ответить | Цитировать Сообщить модератору
 Re: И еще раз про даты!!!  [new]
YellowMan
Member

Откуда: острова
Сообщений: 1047
Смотри описание DATEADD() функции
4 ноя 04, 19:15    [1084778]     Ответить | Цитировать Сообщить модератору
 Re: И еще раз про даты!!!  [new]
kika
Member

Откуда:
Сообщений: 585
Ага, то что нужно, но мне нужно возвращать дату целиком, а не какую-то его чать!
4 ноя 04, 19:31    [1084807]     Ответить | Цитировать Сообщить модератору
 Re: И еще раз про даты!!!  [new]
kika
Member

Откуда:
Сообщений: 585
А, нет-нет... все нормально!!!
Получилось! Спасибо.
4 ноя 04, 19:39    [1084822]     Ответить | Цитировать Сообщить модератору
 Re: И еще раз про даты!!!  [new]
coffin
Member

Откуда: Москва
Сообщений: 57
я бы скорее воспользовался функцией datediff

select Dates from tbl where datediff(d, Dates, getdate()) between 0 and 6

вернет все даты за последние 7 дней
4 ноя 04, 19:40    [1084825]     Ответить | Цитировать Сообщить модератору
 Re: И еще раз про даты!!!  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
kika
У меня есть таблица с данными, в которой также есть поле Dates (формат даты)
А тип какой у этой Dates?
5 ноя 04, 07:25    [1085194]     Ответить | Цитировать Сообщить модератору
 Re: И еще раз про даты!!!  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
select Dates from tbl where datediff(d, Dates, getdate()) between 0 and 6

Зачем нам индексы, и без них всё работает... )))))))

Я бы лучше сделал:

select Dates from tbl where Dates between @From and @To

Ну предварительно рассчитав начало и конец выбираемого интервала времени + индекс по полю Dates.
5 ноя 04, 07:52    [1085215]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить