Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / between и Даты ?!??! / 13 сообщений из 13, страница 1 из 1
23.11.2004, 06:33:13
    #32795103
anjey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
Народ, подскажите синтксис "SQL-оператора" between в Access для работы с датами....
например есть таблица: моя_таблица, в ней есть поле: Некая_Дата типа дата
и простой sql-запрос вызывает у access-а панику!!!

select * from моя_таблица where Некая_Дата between '01.01.04' and '30.01.04'

вот такое написание тоже НЕ помогает:

select * from моя_таблица where Некая_Дата between #01.01.04# and #30.01.04#

Какой все же синтаксис ?
...
Рейтинг: 0 / 0
23.11.2004, 06:35:42
    #32795105
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
...
Рейтинг: 0 / 0
23.11.2004, 08:06:30
    #32795153
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
#01.01.04#
пишется

#01/01/2004#
короче
#месяц/день/год#

ну и могет быть не "/" а "\". Редко писать доводится, однако...
...
Рейтинг: 0 / 0
23.11.2004, 08:58:59
    #32795188
DifF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
чтобы не вспоминать дурацкий формат в решётках я предпочитаю в таких запросах, где дату надо писать руками делать
Код: plaintext
1.
between Cdate("01.01.2004") and Cdate("01.11.2004")
...
Рейтинг: 0 / 0
23.11.2004, 11:29:36
    #32795484
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
DifFчтобы не вспоминать дурацкий формат в решётках я предпочитаю в таких запросах, где дату надо писать руками делать
Код: plaintext
1.
between Cdate("01.01.2004") and Cdate("01.11.2004")


В запросах можно в конструкторе написать дату в локале, а он (конструктор) сам ее к человеческому (а не дурацкому) формату приведет!
...
Рейтинг: 0 / 0
24.11.2004, 01:16:49
    #32797053
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
DifFчтобы не вспоминать дурацкий формат в решётках я предпочитаю в таких запросах, где дату надо писать руками делать
Код: plaintext
1.
between Cdate("01.01.2004") and Cdate("01.11.2004")

И при изменении настроек это перестанет работать.
...
Рейтинг: 0 / 0
24.11.2004, 09:46:43
    #32797263
anjey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
спасибо Владимир Саныч, помогло решение с CDate
... а вот при попытке использовать запросы

between #01.01.04# and #01.05.04#

и

between #01.01.2004# and #01.05.2004#

результат РАЗнЫЙ !!!!
...
Рейтинг: 0 / 0
24.11.2004, 09:49:20
    #32797270
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
Владимир СанычИ при изменении настроек это перестанет работать.
авторспасибо Владимир Саныч, помогло решение с CDate
Гыгы :))

автор.. а вот при попытке использовать запросы
between #01.01.04# and #01.05.04#
и
between #01.01.2004# and #01.05.2004#
результат РАЗнЫЙ !!!!

А откуда взялся такой синтаксис? Здесь написано по-другому.
...
Рейтинг: 0 / 0
24.11.2004, 13:34:43
    #32797883
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
Geo Владимир СанычИ при изменении настроек это перестанет работать.
авторспасибо Владимир Саныч, помогло решение с CDate
Гыгы :))
М-да. Мэрфи, однако.
...
Рейтинг: 0 / 0
25.11.2004, 08:41:55
    #32798940
DifF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
Владимир Саныч DifFчтобы не вспоминать дурацкий формат в решётках я предпочитаю в таких запросах, где дату надо писать руками делать
Код: plaintext
1.
between Cdate("01.01.2004") and Cdate("01.11.2004")

И при изменении настроек это перестанет работать.

уж если приходится руками в запросе писать каждый раз нужные даты, то написать их в нужном формате (обычном) не составит дополнительного труда
...
Рейтинг: 0 / 0
25.11.2004, 08:50:33
    #32798949
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
Если верить справке, то нужный и обычный формат для запроса - #mm/dd/yyyy#
...
Рейтинг: 0 / 0
25.11.2004, 11:21:21
    #32799233
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
я делаю так
Код: plaintext
....between formаt(поле ;"#mm/dd/yyyy#") and ....
...
Рейтинг: 0 / 0
25.11.2004, 14:26:27
    #32799711
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
between и Даты ?!??!
вадяя делаю так
Код: plaintext
....between formаt(поле ;"#mm/dd/yyyy#") and ....

Функция format возвращает стринг! И правильно работать это должно только с текстовым полем. Например,
s between "#12/31/1900#" and "#12/31/2000#"
выдаст true только для некоторых стрингов, начинающихся на "#12/31/".
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / between и Даты ?!??! / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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