Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Select и поле Date/time / 9 сообщений из 9, страница 1 из 1
23.12.2004, 18:13:33
    #32842539
YuraS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select и поле Date/time
Просто пользователь Ассе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
23.12.2004, 18:18:03
    #32842548
Medvich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select и поле Date/time
Привет, у меня тоже такие траблы были, помоему
в тексте запроса MS Access трактует дату как #m/d/yyyy#
удачи.
...
Рейтинг: 0 / 0
23.12.2004, 18:29:11
    #32842574
Medvich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select и поле Date/time
Вот еще одно извращение вспомнил (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
23.12.2004, 23:37:01
    #32842858
Rafa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select и поле Date/time
' необходимо преобразовать даты для правильной интерпретации
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
25.01.2005, 20:46:51
    #32883374
Fotik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select и поле Date/time
Большое спасибо за функцию format()!!!!
Я то же долго мучился с этой датой и обыскалься эту функции.

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

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

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


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