问题

在执行以下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,'');


后台报错 ERROR: syntax error at end of input 数据库报错 :invalid input syntax for type numeric: "未审核"

问题:如标题所示 需求: (case state when 0 then '未审核' when 1 then '审核通过' when -1 then '审核不通过' else state end) state_name state是数值类型的,pgsql中这么写是不允许的 ,有数值类型转为'未审核' ...

Database returned an invalid value in QuerySet.datetimes(). Are time zone definitions for your datab

Database returned an invalid value in QuerySet.datetimes(). Are time zone definitions for your database and pytz installed?这样的问题一般出如今时差配置的问题上首先错误信息提示是否定义你数据库的时区,是否安装pytz网络上有说是由于mysql时区的问题,可是改动了貌似

Database returned an invalid datetime value. Are time zone definitions for your database installed?

转载于:https://www.cnblogs.com/lshedward/p/10388779.html 在做文章归档的会后,打印结果时报了这个错误 ret = models.Article.objects.filter(user=user).annotate(month=TruncMonth(' ...