Postgresql PostgresSQL Alter列为日期类型提供了无效的输入语法&引用;

Postgresql PostgresSQL Alter列为日期类型提供了无效的输入语法&引用;,postgresql,Postgresql,我在这方面不是很有经验,但我现在有一个专栏,里面有需要更改为日期的刺痛。它给了我一个错误,因为只有空字符串。事情是这样的 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

我在这方面不是很有经验,但我现在有一个专栏,里面有需要更改为日期的刺痛。它给了我一个错误,因为只有空字符串。事情是这样的

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 ")"
有谁能帮我解决这个问题吗?

你在第二句话中错放了

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

如何将日期类型的列与字符串进行比较?我收到以下错误“SQL错误[22007]:错误:类型日期的输入语法无效:“”。它仅在我这一方使用“null”比较值“ALTER TABLE artist ALTER COLUMN available\u from type date使用(NULLIF(available\u from,null))::date“@DavidDonari:如果有新问题,请提出新问题。但是
NULLIF(available_from,null)::date
毫无意义。
nullif()
如果第一个值等于第二个值,则返回一个null值。您的表达式与
available_from::date