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

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

Проблема с SQL запросом по датам. Сравнение дат. (paradox) [D7, Paradox]


Telerion ©   (2006-08-29 20:48:00) 

Есть Парадоховская табличка, в которой записаны данные рабочих нашего завода. Надо что бы SQL запрос вынял из неё фамилии, имена и должности  тех рабочих у которых медосмотр был пройден более 6 месяцев назад. Есть соответствующая графа "Osmotr" и "NextOsmotr" формата Date. Я составил SQL-запрос примерно такой
Select Name, Surname, Doljnost From sotrudniki where NextOsmotr < Date(now)
По этому запросу в Dbgrid выдало все записи таблички. Даже те в которых "NextOsmotr" был 02.03.07. Посоветйте как правильно написать SQL-запрос, пожалуйста.


Anatoly Podgoretsky   (2006-08-30 19:37:00) [1]

Что это такое? Date(now)


Desdechado   (2006-08-30 15:39:00) [2]

> Нужно привести дату к формату, например  mm/dd/yyyy/.
Глупости.

Параметры - единственно правильный подход.


fishka   (2006-08-30 14:31:00) [3]


> нафига NextOsmotr, если известно и так, что должно быть
> 6 месяцев?

Наверное, смотря у кого. (У кого 6, у кого 12, и тд..........)

Select Name, Surname, Doljnost From sotrudniki where NextOsmotr < Date(now)
Нужно привести дату к формату, например  mm/dd/yyyy/.


Desdechado   (2006-08-30 10:40:00) [4]

нафига NextOsmotr, если известно и так, что должно быть 6 месяцев?


Sergey13   (2006-08-30 08:54:00) [5]

> [0] Telerion   (29.08.06 20:48)

Ты или правду пиши или сам разбирайся. Не может такой запрос выдавать что либо.


Telerion   (2006-08-30 08:45:00) [6]

"NextOsmotr" - это ячейка в которую записывается дата следующего осмотра - т.е."Osmotr" + 6 месяцев.


Desdechado   (2006-08-29 21:35:00) [7]

> Select Name, Surname, Doljnost From sotrudniki where NextOsmotr < Date(now)
B куда ты его такой вписал, интересно?
Может, если уж речь идет о 6 месяцах, проверять на now - Osmotr > 6*30


Наверх

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