报错如下:

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,'');
                                    文章目录1. 问题描述2. 解决方案
1. 问题描述
在使用PostgreSQL数据库时遇到错误消息“invalid input syntax”,表明我们正在处理的是一个常见错误。完整的错误信息通常是下面这样:
ERROR: invalid input syntax for type numeric: "c" at character 32
2. 解决方案
当用户试图插入与列类型不匹配的值时,会发生此错误。如果问题不是由于输入错误而引起的,则可能是需要开发人员解决的应用程序端错误。
                                    使用toad保存时选择了Encoding UTF-8,文件上传到linux 服务器下使用postgresql copy命令导入时会出现 ERROR: invalid input syntax for type错误 ,原因是...
                                    sqlalchemy.exc.OperationalError: (OperationalError) (1067, "Invalid default value for 'timestamp'") "\nCREATE TABLE instance_status_history (\n\tserver VARCHAR(100) DEFAULT '' NOT NULL, \n\ttimestamp
解决 ERROR:  invalid input syntax for type bytea
报错大义是不可用的bytea类型输入语法。
select cast (request as bytea) from nginx_log where id = 5567;
ERROR:  invalid input syntax for type bytea
时间: 0.20...
                                    MySQL创建表时候因多个字段使用timestamp类型而出现Invalid default value for的问题的分析与解决。
一个表里面创建多个timestamp类型的字段时候。
CREATE TABLE  table1
    user_id 	         int(10), 
    create_time 	     timestamp,	
	modify_time  		 timestamp  	
会提示错误如下。
Invalid default value for '
                                    一、问题描述
   在执行查询操作时,报了这个错误,通过分析,不是sql语句语法错误,如果是sql语法错误,就会报哪一行有问题,这个一看就是查询PostgreSQL数据类型搞错了,一个不是bigint类型的数据,数据库中保存的值为 1.0 .查询的时候让其作为bigint类型导致的。sql示例:
select(
  ext ->> 'weekly_outp...
  timestamp给默认值出问题。
  原因是:mysql的配置参数中sql_node中NO_ZERO_IN_DATE,NO_ZERO_DATE控制了timestamp的默认值。
  首先用下面的命令看下sql_mode
show variables like 'sql_mode';