首页 > 解决方案 > PostgresSQL Alter 列为日期类型提供无效的输入语法:“”

问题描述

我在这方面不是很有经验,但我有一个专栏现在包含需要更改为日期的刺痛。当只有空字符串时,它给了我一个错误。这是怎么回事。

ALTER TABLE artist
ALTER COLUMN available_from TYPE date USING available_from::date;

这给了我以下错误:

invalid input syntax for type date: ""

然后我尝试了

ALTER TABLE artist
ALTER COLUMN available_from TYPE date USING (NULLIF(available_from),'')::date,

这给了我:

syntax error at or near ")"

谁能帮我解决这个问题?

标签: postgresql

解决方案


)在第二个语句中放错了位置:

ALTER TABLE artist
   ALTER COLUMN available_from TYPE date 
   USING (NULLIF(available_from,''))::date,
                                   ^ 
                                   | here

推荐阅读