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

Ваш аккаунт

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

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

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

Работа с датами

20K
10 декабря 2007 года
А.Брей
7 / / 03.11.2006
При запросе:
дата BETWEEN 1.03.2007 AND 31.03.2007
Выдает сообщение:
Синтаксическая ошибка(отсутствует оператор) в запосе дата BETWEEN 1.03.2007 AND 31.03.2007
Помогите, в чем ошибка?
8.2K
10 декабря 2007 года
Ora-cool
211 / / 20.09.2007
Хоть бы СУБД и ее версию указали что ли...
По крайней мере в Оракле даты должны указываться в апострофах
BETWEEN '01.03.2007' AND '31.03.2007'
(это если не учитывать формат даты)
20K
10 декабря 2007 года
А.Брей
7 / / 03.11.2006
Хоть бы СУБД и ее версию указали что ли...

База создана с помощью Ачез. Прогу пишу на Дельфине вер. 7.
Завод. 1500 человек и все здают экзамены то по ОТ то по кранам, стропольщики и т.д. и т.п. Всех не упомниш.
8
10 декабря 2007 года
mfender
3.5K / / 15.06.2005
Я в MSSQL вообще пишу BETWEEN ('20070301' AND '20070331')

PS. Кстати, если таким образом делать выборку за месяц март, то получится выборка без последнего дня - 31-го марта. Для правильности ещё и время следует указывать: BETWEEN ('20070301' AND '20070331 23:59:59')
20K
14 декабря 2007 года
А.Брей
7 / / 03.11.2006
Цитата: mfender
Я в MSSQL вообще пишу BETWEEN ('20070301' AND '20070331')

PS. Кстати, если таким образом делать выборку за месяц март, то получится выборка без последнего дня - 31-го марта. Для правильности ещё и время следует указывать: BETWEEN ('20070301' AND '20070331 23:59:59')



Пробывал, не выходит. Но всеравно Спасибо.

1
15 декабря 2007 года
kot_
7.3K / / 20.01.2000
Цитата: А.Брей
Хоть бы СУБД и ее версию указали что ли...

База создана с помощью Ачез. Прогу пишу на Дельфине вер. 7.
Завод. 1500 человек и все здают экзамены то по ОТ то по кранам, стропольщики и т.д. и т.п. Всех не упомниш.



Ачез - это что? И оно с SQL работает?
Учитывая, что "Завод.1500 человек и все здают экзамены то по ОТ то по кранам, стропольщики и т.д. и т.п." :)
могу предположить что запрос должен выглядеть так:

 
Код:
WHERE <field>  BETWEEN #03/01/2007# AND #03/31/2007#

где формат даты должен быть - МЕСЯЦ/ДЕНЬ/ГОД (я на всякий случай, если для кого из запроса это неочевидно, с учетом - "1500 человек и все здают..." :) )
кроме того - "пробовал, не выходит" - что именно из вас должно выйти?
Система выдает ошибку - или же - критерий выборки не верный? И если ошибку, то какую?
Почему не использовать параметры, вместо того, что бы тулить запрос на прямую?
337
15 декабря 2007 года
shine
719 / / 09.06.2006
Цитата: kot_
Ачез - это что?


Версия Access для использования на заводах. Название расшифровывается как "а че, зцуко, неработаежь?". :D

1
15 декабря 2007 года
kot_
7.3K / / 20.01.2000
Цитата: shine
Версия Access для использования на заводах. Название расшифровывается как "а че, зцуко, неработаежь?". :D


Ну я тоже так подумал, что у А.Брейя некоторые проблемы с английским. Но это простительно, собственно с русским у него тоже не просто. Тем более что - действительно "всех не упомнишь" :). Но я надеюсь в заводской версии приведенный мной код работать тоже будет. :)

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