Jak obliczyc wiek osoby z roznicy dat ?

0

Mam pole w profilu b_date i chcialem wybrac z niego date ale tylko rok i odjac ale nie wiem jak
chcialem zrobic zeby wybral rok z daty z pola odjac rok z obecnej daty ale nie dzial mi

SELECT EXTRACT(YEAR FROM TIMESTAMP WITH TIME ZONE SELECT b_date FROM users_profile);
0

dobra zrobilem

SELECT EXTRACT(YEAR FROM current_date) - EXTRACT(YEAR FROM b_date)
0

Można też i to chyba będzie dokładniejsze bo bierze pod uwagę całą datę a nie na podstawie tylko roku:

SELECT DATE_PART('year', AGE(b_date)) AS user_age FROM my_table;

EDIT: tak jak przypuszczałem ten sposób jest bardziej dokładny http://sqlfiddle.com/#!15/d8310/1

1 użytkowników online, w tym zalogowanych: 0, gości: 1