Главная страница
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.035 c
14-1092019928
inew
2004-08-09 06:52
2004.08.29
Начальник уходит на повышение.


14-1092076541
Piter
2004-08-09 22:35
2004.08.29
Помогите с выбором насчет компьютера


14-1092221156
Иван Шихалев
2004-08-11 14:45
2004.08.29
Про слова


1-1092402136
Лёня
2004-08-13 17:02
2004.08.29
Функция GetCurrentThread


14-1092117931
Jenek
2004-08-10 10:05
2004.08.29
Температура Процессора