我在表格中有一个列作为日期(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"设置。