Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Необходимо в запросе извлечь месяц из поля даты [D7, dBase, FoxPro]


АМБ ©   (2005-06-28 09:19:00) 

Помогите составить запрос для таблицы, у которой в числе прочего есть два поля типа Data. Необходимо выбрать записи, у которых в полях MyData1 и MyData2 разные месяцы.


АМБ   (2005-06-28 14:38:00) [1]

Возможно... Программа работает с базой на FireBird. А выгружает в DBF-файлы. Этот DBF-файл я смотрел в SQL Explorer, от Delphi 7.
Так он показывает для DBF-файла: Type = dBase. Table Type = Visual dBase7, а для поля Type = DATETIME.


Anatoly Podgoretsky   (2005-06-28 14:16:00) [2]

АМБ   (28.06.05 13:27) [7]
Опять напутал. У dBase нет полей типа datetime


АМБ   (2005-06-28 14:00:00) [3]

Всем спасибо! Все-таки разобрался.
Сработало
EXTRACT(MONTH FROM MyData1)


Johnmen   (2005-06-28 13:50:00) [4]

Хм... А ты ответы читаешь ?


АМБ   (2005-06-28 13:27:00) [5]

Мастера, простите! Опять напутал. Точнее поймался на:, короче.
Поля Data1 и Data2 определены как datetime. А если я их смотрю в FAR просмотрщиком dbf-файлов, то он показывает, что они символьные.
Так может, кто-нибудь все-таки подскажет, как в запросе выбрать записи, у которых разные месяцы в этих полях.


АМБ   (2005-06-28 10:58:00) [6]

Тоже напутал. Программа выдает таблицу в которой поле Data1 и Data2, хоть и представляют дату но имеют тип символьный.
Как тут можно сравнить месяцы этих дат? Имеется ввиду, в запросе.
И можно ли вообще это сравнение сделать в запросе?


sniknik   (2005-06-28 10:46:00) [7]

> Может для DBase нужны другие функции?
функции выполняет не таблица, а движок использующий эту таблицу...


ЮЮ   (2005-06-28 09:55:00) [8]

напутал синтаксис EXTRACT(MONTH FROM MyData1)


Anatoly Podgoretsky   (2005-06-28 09:50:00) [9]

Используй Month(MyData1)


АМБ   (2005-06-28 09:46:00) [10]


> ЮЮ

Почему то не воспринимает функцию Extract.
Уточню. Я делаю запрос из Delphi для таблицы DBase III. Может для DBase нужны другие функции?


ЮЮ   (2005-06-28 09:23:00) [11]

WHERE EXTRACT(month, MyData1) <> EXTRACT(month, MyData2)


Наверх

Титульная страница Поиск, карта сайта Написать письмо