Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.03.13;
Скачать: CL | DM;

Вниз

о сравнении дат в SQL   Найти похожие ветки 

 
RUu   (2010-12-19 15:03) [0]

В базе имеется дата вместе со временем. Нужно сравнить эту дату с переменной типа tdatetime так, чтобы в случае равенства дат они признавались равными, независимо от времени. Чтобы время не учитывалось, только сам день.
Можно конечно записать
... where Дата between date1 and date2
а в date1 и date2 присвоить соответственно 12/12/2010 00:00:00 и 12/12/2010 23:59:59, но хотелось бы проще. Как должно выглядеть условие?


 
MonoLife ©   (2010-12-19 15:15) [1]

> но хотелось бы проще.
trunc(TDateTime)


 
RUu   (2010-12-19 15:21) [2]

я имею в виду sql-функцию


 
Юрий Зотов ©   (2010-12-19 15:31) [3]


> RUu   (19.12.10 15:21) [2]
> я имею в виду sql-функцию

Дык... она же зависит от сервера, а Вы его не указали.


 
RUu   (2010-12-19 15:33) [4]

MS Access


 
MonoLife ©   (2010-12-19 15:49) [5]

...where Дата between :date1 and :date2
parametrbyname("date1").value:=trunc(TDateTime)
parametrbyname("date2").value:=trunc(TDateTime)
разумеется, вместо TDateTime подставляйте свои значения


 
sniknik ©   (2010-12-19 16:57) [6]

> Можно конечно записать
> ... where Дата between date1 and date2
нужно именно так, если хочешь чтобы использовался индекс. с вычисляемыми значениями будет полный скан.



Страницы: 1 вся ветка

Текущий архив: 2011.03.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
15-1290775632
digger
2010-11-26 15:47
2011.03.13
IE 7 не показывает png файлы


1-1248884182
Tornado
2009-07-29 20:16
2011.03.13
Как построить график?


15-1290785836
Юрий Зотов
2010-11-26 18:37
2011.03.13
Видеокурс Delphi


15-1291182331
RGV
2010-12-01 08:45
2011.03.13
SpeechSDK51


3-1254859922
Дмитрий
2009-10-07 00:12
2011.03.13
Нет коннекта с сервером