powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Select и поле Date/time
9 сообщений из 9, страница 1 из 1
Select и поле Date/time
    #32842539
YuraS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто пользователь Ассеss. Задача стояла делать простые выборки из базы. Соединил базу Access через ADO с Delphi 6. В DBGrid поср.Query/Memo делаю Select * from Table_Name where Field=.......... где .......это и '20041212' и '12.12.2004' и DateToStr('....') и convert(...) все, что нашел в Help-е перепробывал - ошибка несоответствия типов данных. Понять не могу. Раньше такие запросы делал из баз .DBF-все работало. Как все-же обрабатывать поля типа Даты,времени - это однопользлвательская машина и программа, составленная из готовых компонентов. Хотя бы суть понял - а то не знаю, куда идти, что читать? Спасибо.Да, в Access поле типа Date/Time (это понятно)
...
Рейтинг: 0 / 0
Select и поле Date/time
    #32842548
Фотография Medvich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, у меня тоже такие траблы были, помоему
в тексте запроса MS Access трактует дату как #m/d/yyyy#
удачи.
...
Рейтинг: 0 / 0
Select и поле Date/time
    #32842574
Фотография Medvich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще одно извращение вспомнил (ADO/MSAccess) по другому ну никак не срасталось, да и впемени небыло разбираться, глядишь пригодится..

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
With ADOQuery do
 Begin 
  Try 
      SQL.Clear;
      SQL.Add('INSERT INTO SomeTable(ValidDate) VALUES(:PValidDate)');
      Parameters.ParamByName('PValidDate').Value:=StrToDate(DateToStr(Now));
      ExecSQL;
  Finally
      SQL.Clear;
      Close;     
  End
 End 
...
Рейтинг: 0 / 0
Select и поле Date/time
    #32842858
Фотография Rafa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
' необходимо преобразовать даты для правильной интерпретации
strFirstDate = Format(strFirstDate, "m") & "/" & Format(strFirstDate, "d") & "/" & Format(strFirstDate, "yyyy")
strLastDate = Format(strLastDate, "m") & "/" & Format(strLastDate, "d") & "/" & Format(strLastDate, "yyyy")

учти что SQL проектировали американцы а у них дата mm/dd/yyyy
...
Рейтинг: 0 / 0
Select и поле Date/time
    #32883374
Fotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за функцию format()!!!!
Я то же долго мучился с этой датой и обыскалься эту функции.

Используется она так:
select * from t1 where t1.Data_Fild = Format("31.02.2004","dd.mm.yyyy");
...
Рейтинг: 0 / 0
Select и поле Date/time
    #32883705
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FAQ - что только для завсегдатаев?
п.3 - использование дат
...
Рейтинг: 0 / 0
Select и поле Date/time
    #32883710
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FotikИспользуется она так:
select * from t1 where t1.Data_Fild = Format("31.02.2004","dd.mm.yyyy");
Это, вообще, бред сумасшедшего (ИМХО)
Что бы это перестало работать, даже не надо в Штаты ехать, достаточно вашу БД на другой комп поставить и с большой вероятностью будет кирдык!
...
Рейтинг: 0 / 0
Select и поле Date/time
    #32885521
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fotik ....= Format(" 31.02 .2004",....Ага... А Волга впадает в Черное море
...
Рейтинг: 0 / 0
Select и поле Date/time
    #32885560
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фантазёры

Если нужна надёжная безошибочная работа, дата в SQL запросе (JET) должна выгляд еть так #mm/dd/yyyy# , например #11/26/2004#

альтернативный вариант - в запросе писать
Код: plaintext
SELECT * FROM DateTbl WHERE DateTbl.GDate=DateSerial( 2004 , 11 , 26 )
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Select и поле Date/time
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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