Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.041 c
14-1091928712
Думкин
2004-08-08 05:31
2004.08.29
С днем рождения! 8 августа


3-1091450350
ZHK
2004-08-02 16:39
2004.08.29
Как в реальном времени добавить поля в таблицу?


14-1092311008
Кириешки
2004-08-12 15:43
2004.08.29
Что не так?


14-1092116835
Иван Шихалев
2004-08-10 09:47
2004.08.29
Вопросик по аське


14-1091912927
default
2004-08-08 01:08
2004.08.29
встреча





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский