Форум: "Начинающим";
Текущий архив: 2011.03.13;
Скачать: [xml.tar.bz2];
Внизо сравнении дат в 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.002 c