Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запрос с условием по датам

33K
31 августа 2009 года
Posix86749
54 / / 13.07.2009
Есть база на Access. Есть поле типа Dane/Time.
Так вот мне надо составить запрос, что бы выводилсиь строки с датой не позже даты в выделенной ячейке.
И тут начинаются проблемы. Когда делаем выбор всех строк, то дата в вшеупомянтом поле выглядит примерно так "03.08.2009". Соответсвенно я это значение и ставлю в запрос
 
Код:
SELECT *
FROM Tab_post
where Call_length > '0:00:00'
AND Call_Date > '03.08.2009' (это и есть поле типа Date/Time)

При выполнении запроса ошибка "Несоответствие типов данных в выражении условия отбора".
Пробую так
 
Код:
SELECT *
FROM Tab_post
where Call_length > '0:00:00'
AND Call_Date > 03.08.2009

Получаю ошибку "Число содержит синткасическую ошибку в выражении запроса 'Call_Length > '0:00:00' AND Call_Date > 03.08.2009' "
Покопался в доке по Access, построил запросы при помощи конструктора запросов, в итоге получилось что надо так
 
Код:
SELECT *
FROM Tab_post
where Call_length > '0:00:00'
AND Call_Date > #03/08/2009#

ерунда какая-то. Почему в выводе запроса дата отображается как "03.08.2009" а в самом запросе надо писать "#03/08/2009#"? Это нормальное явление или я что-то не понимаю? и как сделать так что бы при выводе запроса дата отображалась так же как и в самом запросе "03/08/2009"?
6
31 августа 2009 года
George
4.1K / / 05.01.2007
а если дату просто в апострофах писать?
upd. Извиняюсь, не заметил ))
33K
31 августа 2009 года
Posix86749
54 / / 13.07.2009
дык пробовал же. в моем предыдущем посте есть код с таким вариантом
 
Код:
SELECT *
FROM Tab_post
where Call_length > '0:00:00'
AND Call_Date > '03.08.2009'
274
31 августа 2009 года
Lone Wolf
1.3K / / 26.11.2006
Поле Date time пробуй указывать в нем и дату и время. т.е. '31.08.2009 10:37:26'
2.1K
31 августа 2009 года
mainigor
151 / / 21.10.2005
вот так попробуй :
 
Код:
SELECT *
FROM table
WHERE (((t1.date1)<#06/31/2009 06:25:49#));
у меня работает
вот базка : [ATTACH]3688[/ATTACH]
33K
02 сентября 2009 года
Posix86749
54 / / 13.07.2009
Цитата: mainigor
вот так попробуй :
 
Код:
SELECT *
FROM table
WHERE (((t1.date1)<#06/31/2009 06:25:49#));
у меня работает


спасибо за труды, уважаемый, но как записать я и так понял, вопрос только в том что бы при выводе строк запись отображалась бы в том формате, в каком она присутствует в запросе. Т.е. так : 06/31/2009, потому что у меня отображается так: 06.31.2009

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог