Главная страница
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.008 c
15-1291052230
polkin
2010-11-29 20:37
2011.03.13
SHA1


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


2-1292950473
zabidon
2010-12-21 19:54
2011.03.13
Error team


2-1292975954
alexparser
2010-12-22 02:59
2011.03.13
MySql - глюк версий?


15-1291128732
engine
2010-11-30 17:52
2011.03.13
Сдвиг участка кода в редакторе Delphi