Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: 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 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.057 c
4-1089826456
archer
2004-07-14 21:34
2004.08.29
Имена файлов в UNICODE


8-1086784992
karlsn
2004-06-09 16:43
2004.08.29
проблема c SndSoundPlay();


1-1092665101
Zhilkin
2004-08-16 18:05
2004.08.29
Шаблоны текста


14-1091807364
Svarog
2004-08-06 19:49
2004.08.29
Зацените программу


14-1092214027
Тень отца Гамлета
2004-08-11 12:47
2004.08.29
Посмотрел Короля Артура