Witam.
Chciałem zapytać w jaki sposób mógłbym w oracle 10g wyliczyć wymaganie wiekowe. Chodzi o to że mam w tabeli osoby które mają datę urodzenia i chciałbym wyświetlić tylko te osoby które na dzień 27 marca 2015 mają ukończone 50. Wiem że można to zrobić rozkładając daty na części pierwsze ( dzień , miesiąc i rok ) a następnie wklepać milion if-ów , no ale chciałem zapytać czy da się to zrobić prościej.?
Pozdrawiam
Jak obliczyc czy spełnione jest wymagania wiekowe
- Rejestracja: dni
- Ostatnio: dni
0
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
0
select DATE1-DATE2 from dual
- Rejestracja: dni
- Ostatnio: dni
- Postów: 115
0
A to nie rozwiazuje twojego problemu?
http://www.techonthenet.com/oracle/functions/months_between.php
- Rejestracja: dni
- Ostatnio: dni
0
Shalom napisał(a):
select DATE1-DATE2 from dual
Mam jeszcze pytanie. Zapytanie to zwraca jakąś wartość w postaci np: 15654,33455344 i moje pytanie jest co to za wartość (tzn to jest zwykła liczba czy jakieś milisc, czy dni ) ? Rozumiem że muszę znaleźć to wartość dla wieku mniejszego o 50 lat i jeden dzień i zrobić warunek .
Pozdrawiam
MONTHS_BETWEEN
Też działa tak że bardzo dziękuje
- Rejestracja: dni
- Ostatnio: dni
0
Z tego co widzę można to zrobić jeszcze prościej :)
data<'1965-03-27'
I z tego co widzę to działa.
Aż dziwne że tego od razu nie sprawdziłem