Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2010, 07:07   #1
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию выборка записей с датой больше указанной и временем больше указанного

Здравствуйте.
Как составить обычный select который бы возвращал записи с датой больше указанной и временем больше указанного то есть.
Задаем дату 23.11.2010
время 15:10:00
и все записи где время и дата больше этих значений необходимо вывести.
СУБД FireBird
Заранее спасибо.
Lokos вне форума Ответить с цитированием
Старый 30.11.2010, 07:23   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Дату и время заносите в переменную DateTime (смотри функцию EncodeDate/EncodeTime
потом использовать параметрический запрос, указав в качестве параметра вашу переменную
примеры параметрических запросов легко найдёте в разделе "БД в Delphi"
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.11.2010, 07:35   #3
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

типо как то так
Код:
FibDataSet.Sqls.select.add('select * from TableName where Data>:Date and Time>:Time');
FibDateSet.ParamByName('Date').value:=Date;
FibDateSet.ParamByName('Time').value:=Time
так все получилось а как сделать не только больше или меньше но еще и равно то есть если взять обычны if то вот так >=


вопрос исчерпан вот так
Код:
FibDataSet.Sqls.select.add('select * from TableName where Data>:Date or Date=:Date1');
FibDateSet.ParamByName('Date').value:=Date;
FibDateSet.ParamByName('Date1').value:=Time
если как можно проще скажите

Ну и пожалуй последний вопрос как вывести запись с максимальным значением даты ну или время

отвечу сам
Код:
FibDataSet.Sqls.select.add('select max(date) from TableName');

Последний раз редактировалось Lokos; 30.11.2010 в 08:18.
Lokos вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где найти исходники на Java( 1 проект - больше 1000 классов, 2 проект - больше 100, 3 проект - больше 10) Pti44ka Общие вопросы по Java, Java SE, Kotlin 2 09.09.2010 21:31
Проблема с датой и временем Amen PHP 8 17.10.2009 22:11
нужно составить запрос с датой и временем! student90 БД в Delphi 5 26.09.2008 05:43
Манипуляции с датой и временем. Tatyana БД в Delphi 16 29.06.2007 19:19