sql - How to get only year from age() function in postgresql select query -
select age(cast(dob date)) mas_patient_details
when run above query returns
age ---------- 39 years 5 mons 19 days 13 years 2 days 69 years 2 days 41 years 11 mons 25 days
select age(cast(dob date)) mas_patient_details age <= 59
it returns
39 years 5 mons 19 days 13 years 2 days 69 years 2 days 41 years 11 mons 25 days
how correct query?
if column fu of data type date, use
select extract(year fu) mydate;
and if varchar, convert date using to_date()
select extract(year to_date(fu, <your pattern>)) mydate;
in case:
select extract(year age(cast(dob date))) mas_patient_details age <= 59;
Comments
Post a Comment