Войти

Показать полную графическую версию : Вопрос по функции getdate SQL.


pingUIN
12-05-2013, 19:50
Приветствую есть вопрос по getdate, ниже привожу пример когда используется вычисление времени при помощи getdate(-15 мин от текущего времени)

declare @startTime dateTime
declare @endTime dateTime


set @endTime=getdate()
set @startTime=DATEADD(minute,-15,@endTime)
суть вопроса: как можно вычислить время при помощи getdate на сутки назад в формате datetime скажем вчерашний день с нуля часов и до 24:00?
А то если использовать day -1 то минусуется время ровно на 24 часа назад и если запрос запуститься в 12 дня, то и будет указываться время 12 часов дня, прошлого дня, а нужно, чтобы время с 00:00 до 24:00 вычислялось вне зависимости от времени запуска запроса.


Спасибо.

================

Объясню проще
Запуская сегодня запрос, я хочу, чтобы дата была получена при помощи Getdate ит была 2013-05-13 00:00:00.000 и 2013-05-13 23:59:59.999
А не 2013-05-13 10:39:25.170

alef2474
11-07-2013, 17:11
Нужно сперва с помощью DATE отсечь время, а потом c помощью TIMESTAMP добавить нулевое время.




© OSzone.net 2001-2012