Главная страница
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.044 c
11-1080062398
nester
2004-03-23 20:19
2004.08.29
Как в КОЛ определить существует ли экземпляр объекта?


3-1091592599
ydv
2004-08-04 08:09
2004.08.29
Хитрый sql-запрос


1-1092298372
LKan
2004-08-12 12:12
2004.08.29
непонятное расширение abs


4-1089876981
webpauk
2004-07-15 11:36
2004.08.29
AppendMenu, ShortCat


1-1092299878
Fynjy
2004-08-12 12:37
2004.08.29
Манифест и ListBox