Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.004 c
1-1244109607
Дмитрий Белькевич
2009-06-04 14:00
2011.03.13
Как лучше закрыть несколко одинаковых форм?


15-1291018641
NailMan
2010-11-29 11:17
2011.03.13
Скончался Лесли Нильсен


2-1292626490
Германн
2010-12-18 01:54
2011.03.13
TTreeView и "уровень" веток (node)


4-1246385316
deplomat
2009-06-30 22:08
2011.03.13
Проблемы с выводом битмапа (выводяться, а потом перестают)


1-1248526413
ford
2009-07-25 16:53
2011.03.13
проверка орфографии




   Наверх