Оператор Between

SinteZ
Дата: 26.09.2005 12:35:38
Можно ли использовать оператор Between для выбора диапазона дат? Если да, то приведите пжалуйста пример какого-нибудь простого запроса с этим оператором. Мне необходимо выбрать из таблицы список заказов за месяц. Спасибо
yrtyrtyrtyrtyrtyrtyrty
Дата: 26.09.2005 12:38:26
SinteZ
Можно ли использовать оператор Between для выбора диапазона дат? Если да, то приведите пжалуйста пример какого-нибудь простого запроса с этим оператором. Мне необходимо выбрать из таблицы список заказов за месяц. Спасибо


если за календарный месяц (март 2005) можно обойтись проще - Month(YourDate)

по битвин есть справка в хелпе, с примерами
SinteZ
Дата: 26.09.2005 12:43:39
Справка то есть, но там ничего не сказано про дату. А когда я пытаюсь сделать запрос типа:
SELECT Заказ.Дата, Текущие_заказы.IDзаказа, Водители.ФИО
FROM ((Автомобили INNER JOIN Текущие_заказы ON Автомобили.ID = Текущие_заказы.IDмашины) INNER JOIN Водители ON Автомобили.[Водитель (ID)] = Водители.ID) INNER JOIN Заказ ON Текущие_заказы.IDзаказа = Заказ.IDзаказа
WHERE ((Заказ.Дата Between 01.09.2005 AND 30.09.2005) AND  Водители.ФИО=FIO);
Он выдает ошибку: "Число содержит синтаксическую ошибку в выражении запроса '((Заказ.Дата Between 01.09.2005 AND 30.09.2005) AND Водители.ФИО=FIO)' "
SinteZ
Дата: 26.09.2005 12:45:59
А вообще запрос должен выводить данные за любой период времени, не обязательно месяц. Нужно чтобы была возможность задавать даты начала и конца в качестве параметров
RVI
Дата: 26.09.2005 12:57:50
SinteZ
Дата: 26.09.2005 13:08:00
Спасибо. Переделал запрос:
SELECT Заказ.Дата, Текущие_заказы.IDзаказа, Водители.ФИО
FROM ((Автомобили INNER JOIN Текущие_заказы ON Автомобили.ID = Текущие_заказы.IDмашины) INNER JOIN Водители ON Автомобили.[Водитель (ID)] = Водители.ID) INNER JOIN Заказ ON Текущие_заказы.IDзаказа = Заказ.IDзаказа
WHERE Заказ.Дата Between 9/1/2005 AND 9/30/2005;

Ошибок не выдает, но возвращает 0 строк. Насмотря на то, что записи в таблице есть.
Владимир Саныч
Дата: 26.09.2005 13:14:46
9/1/2005 - это 9 делить на 1 и делить на 2005. См. ссылку на фак выше.
SinteZ
Дата: 26.09.2005 13:14:57
Усе, разобрался.. фсем спасибо!
YBW
Дата: 26.09.2005 13:19:12
Владимир Саныч
9/1/2005 - это 9 делить на 1 и делить на 2005


это 5...

ржал...