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

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Как показать данные за прошлый день?
Сейчас использую конструкции:
dateadd(day,-1,GETDATE())

или
GETDATE() - 1

такой результат меня не устраивает, потому что он просто вычитает 24 часа из текущего времени
Подскажите решение, которое бы выдавало данные только за вчера т.е. от 00-00 до 23-59
9 фев 12, 10:20    [12059705]     Ответить | Цитировать Сообщить модератору
 Re: Как показать данные за прошлый день?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ну, через каст к date отрежьте время.
9 фев 12, 10:22    [12059723]     Ответить | Цитировать Сообщить модератору
 Re: Как показать данные за прошлый день?  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
cast(GETDATE() -1 as DATE)
?
9 фев 12, 10:23    [12059730]     Ответить | Цитировать Сообщить модератору
 Re: Как показать данные за прошлый день?  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Гавриленко Сергей Алексеевич
Ну, через каст к date отрежьте время.
Это начиная с SQL2008.
А так для любой:
WHERE DateField>=DATEADD(DAY,DATEDIFF(DAY,0,CURRENT_TIMESTAMP)-1,0)
  AND DateField< DATEADD(DAY,DATEDIFF(DAY,0,CURRENT_TIMESTAMP),0)
9 фев 12, 10:26    [12059750]     Ответить | Цитировать Сообщить модератору
 Re: Как показать данные за прошлый день?  [new]
iljy
Member

Откуда:
Сообщений: 8711
Александр52,

WHERE dt >= dateadd(d,datediff(d,0,getdate()),-1) and dt < dateadd(d,datediff(d,0,getdate()),0) 
9 фев 12, 10:26    [12059759]     Ответить | Цитировать Сообщить модератору
 Re: Как показать данные за прошлый день?  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Александр52
cast(GETDATE() -1 as DATE)
?
WHERE DateField>=DATEADD(DAY,-1,CAST(CURRENT_TIMESTAMP AS DATE))
  AND DateField< CAST(CURRENT_TIMESTAMP AS DATE)
9 фев 12, 10:28    [12059770]     Ответить | Цитировать Сообщить модератору
 Re: Как показать данные за прошлый день?  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Спасибо!
9 фев 12, 10:33    [12059798]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить