Вниз
Скачать: CL | DM;

Выборка по датам   Найти похожие ветки 

← →
RDen   (2004-08-04 14:30) [0]

Здравствуйте! В базе имеются поля Фамилия, Дата опроса и Дата рождения. Нужно выбрать фамилии людей, которым на момент опроса было, например 30 лет. Подкажите пож. ,а то уже не соображу под коней раб. дня. Спасибо!


← →
сергей1   (2004-08-04 14:49) [1]

неужели в foxpro нет функции типа datediff() как в MSSQL ?

а то запрос получается таким

select Фамилия from Table1 where datediff(Дата_опроса - Дата_рожд.) >30


← →
Anatoly Podgoretsky ©   (2004-08-04 15:15) [2]

Датарождения <= :Текущая дата - 30 лет


← →
Rule ©   (2004-08-04 15:28) [3]

Anatoly Podgoretsky ©   (04.08.04 15:15) [2]
определенно правильно


← →
Соловьев ©   (2004-08-04 15:31) [4]


> - 30 лет

это и посчитать будет сложно с помощью localsql
имхо, тогда на клиенте считать
разность Текущая дата - 30 лет и подставлять параметром


← →
Rule ©   (2004-08-04 16:02) [5]

Ну тут вопрос ещё, в каком формате хранится дата рождения


← →
Rule ©   (2004-08-04 16:04) [6]

жалко что не интербейз, там бы можно было бы выделить в запросе от даты год и с ним орудовать как с числом, а это просто, а так прийдется действительно через параметр как сказал
Соловьев ©   (04.08.04 15:31) [4]


← →
Соловьев ©   (2004-08-04 16:13) [7]


> там бы можно было бы выделить в запросе от даты год и с
> ним орудовать как с числом,

в localsql есть функция extract которая выделяет год и т.п. Но здесь другой немного случай тут надо еще учитывать высокосные года или нет.


← →
Anatoly Podgoretsky ©   (2004-08-04 16:28) [8]

Соловьев ©   (04.08.04 15:31) [4]
Где ты увидел здесь LocalSQL, обрати особое внимание на  <:>


← →
Johnmen ©   (2004-08-04 16:32) [9]

Типа этого
where cast(cast(extract(day from <Датарождения>) as varchar(2))||"."||
     cast(extract(month from <Датарождения>) as varchar(2))||"."||
     cast(extract(year from <Датарождения>)+30 as varchar(4)) as date) <= <Датаопроса>


← →
Johnmen ©   (2004-08-04 16:36) [10]

>Соловьев ©   (04.08.04 16:13) [7]

Если есть родившиеся 29.02 тогда надо...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.02 c
3-1091783291
Fynjy
2004-08-06 13:08
2004.08.29
Редактируемый запрос


1-1092400233
Чувак
2004-08-13 16:30
2004.08.29
Событие на щелчок.


1-1092216937
Denis
2004-08-11 13:35
2004.08.29
В каком случае выполняется событие OnShow при создании формы?


8-1086455902
Black Raven
2004-06-05 21:18
2004.08.29
Сравнение двух изображений


3-1091708708
natasha
2004-08-05 16:25
2004.08.29
Unicode в Delphi




   Наверх