powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как работать с полем DataTime в SQL Delphi 6 ?
4 сообщений из 4, страница 1 из 1
Как работать с полем DataTime в SQL Delphi 6 ?
    #32110823
Igl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Igl
Гость
Столкнулся с проблемой при создании запроса для следующей задачи:

-дана таблица в Access с полями TS_Data, TS_Time (тип обоих полей DataTime)
Необходимо выбрать записи определенной даты в заданном промежутке
времени.

Пробовал делать так, как предлагается в FAQ:
select * from table1
where TS_Time between '20020101' and '20020131'
или
where TS_Time between '20020101 01:00:00' and '20020131 02:00:00'

Выдает ошибку: Несоответствие типов данных в выражении условия отбора

При написании:
where TS_Date between 01/01/2002 AND 10/04/1990
все прошло нормально, но сразу возник вопрос, как писать время в таком
формате.
Запрос написан в ADOQuery.SQL
...
Рейтинг: 0 / 0
Как работать с полем DataTime в SQL Delphi 6 ?
    #32111715
АМС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не проще передать дату через параметр?
Код: plaintext
1.
2.
3.
4.
5.
6.
select * from table1 
where TS_Time between :T1 and :T2;
В Дельфи пишешь:
Query.Parameters.ParamByName('T1').Value:=EncodeDateTime(дата);
Query.Parameters.ParamByName('T2').Value:=EncodeDateTime(дата);
Query.Open;

Не забудь правильно установить тип параметров.
И всё!!
...
Рейтинг: 0 / 0
Как работать с полем DataTime в SQL Delphi 6 ?
    #32111764
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему в Jet SQL есть функция DateValue, или еще литерал даты можно обрамлять в "решетки #

where TS_Time between #2002-01-01 01:00:00# and #2002-01-31 02:00:00#
...
Рейтинг: 0 / 0
Как работать с полем DataTime в SQL Delphi 6 ?
    #32112458
JNA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JNA
Гость
А еще есть функция Set DateFormat dmy
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как работать с полем DataTime в SQL Delphi 6 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]