postgresql แปลง พ.ศ. เป็น ค.ศ. มีบางRecord มีค่าว่าง แล้ว ERROR: invalid input syntax for integer: "585-"

ปัญหาคือ ผมต้องการแปลง  แปลง พ.ศ. เป็น ค.ศ. แต่มีบาง บางRecord ที่เป็นค่าว่าง แล้ว ERROR: invalid input syntax for integer: "585-"
ผมจะแก้ไข code อย่างไรครับ
---------------------------------------------------------------------------------------------
select
    case when t_patient.patient_birthday = '' then '0'
         else cast(substr(t_patient.patient_birthday,1,4) as INTEGER)-543                
   end
FROM
t_patient
where t_patient.patient_birthday!=''
----------------------------------------------------------------------------------------------
ผลการรัน
----------------------------------------------------------------------------------------------
[Err] ERROR:  invalid input syntax for integer: "585-"
---------------------------------------------------------------------------------------------
ผมจะแก้ไขอย่างไรดีครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่