首页 > 数据库 >PostgreSQL - invalid input syntax for type timestamp with time zone

PostgreSQL - invalid input syntax for type timestamp with time zone

时间:2023-02-02 11:35:04浏览次数:57  
标签:null PostgreSQL zone timestamp invalid syntax now select


问题

在执行以下sql时报错:

select COALESCE(null,null,now(),'');

报错如下:

SQL Error [22007]: ERROR: invalid input syntax for type timestamp with time zone: ""
Position: 33
org.postgresql.util.PSQLException: ERROR: invalid input syntax for type timestamp with time zone: ""
Position: 33

解决方法

由于​​coalesce()​​​要求输入参数是null或字符串,而​​now()​​返回的结果是带有时区的时间戳,所以就会报错;需要把时间戳转换成字符串才可以,如下所示:

select COALESCE(null,null,now()||'',''); 

select COALESCE(null,null,now()::varchar,'');


标签:null,PostgreSQL,zone,timestamp,invalid,syntax,now,select
From: https://blog.51cto.com/u_15951177/6033418

相关文章