Главная страница
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.48 MB
Время: 0.004 c
15-1291276726
Sergey
2010-12-02 10:58
2011.03.13
JEDI для Delphi2009


15-1291034903
И. Павел
2010-11-29 15:48
2011.03.13
Работа с Windows-окнами из страницы, открывшейся в IE


2-1292846680
harisma
2010-12-20 15:04
2011.03.13
Работа с реестром в 64-разрядной ОС


15-1290754193
И. Павел
2010-11-26 09:49
2011.03.13
Системные требования


3-1254799519
dort12
2009-10-06 07:25
2011.03.13
list index out of bounds(7) Где ошибка