如何在postgresql中的age()内部转换日期

时间:2017-04-24 07:12:32

标签: postgresql

我在表格中有一个列作为日期(CHARACTER VARYING)它可能包含dd / mm / yyyy或mm / dd / yyyy格式的日期。现在我需要用dd / mm / yyyy转换所有日期..

 select   c.trial_id,c.name,c.gender,age(cast(c.dob as date)) as p_age,c.relationship_name,c.relationship,c.dob,c.staff_id from mas_patient_details c

即便我尝试这样做

 select   to_char(dob::date, 'DD/MM/YYYY')from mas_patient_details

两个查询都返回

  

错误:日期/时间字段值超出范围:" 12/21/1989"暗示:   也许你需要一个不同的" datestyle"设置。   **********错误**********

     

错误:日期/时间字段值超出范围:" 12/21/1989" SQL状态:   22008提示:也许你需要一个不同的" datestyle"设置。

0 个答案:

没有答案