转换日期postgreSQL时出错

Dod*_*bro 2 sql postgresql casting

我正在尝试使用以下代码将varchar转换为日期,并输出以下错误,任何想法为什么?

ALTER TABLE import.employee
ALTER COLUMN birth_date
TYPE date
USING (birth_date::date);
Run Code Online (Sandbox Code Playgroud)
    ERROR:  date/time field value out of range: "05/29/1960"
HINT:  Perhaps you need a different "datestyle" setting.
********** Error **********

ERROR: date/time field value out of range: "05/29/1960"
SQL state: 22008
Hint: Perhaps you need a different "datestyle" setting.
Run Code Online (Sandbox Code Playgroud)

Clo*_*eto 7

在之前设置日期样式:

set datestyle = mdy;
Run Code Online (Sandbox Code Playgroud)

  • 或者`使用(to_date(birth_date,'MM/DD/YYYY'))`如果你不想搞乱或担心连接设置. (3认同)