PostgreSQL - invalid input syntax for type timestamp with time zone
2024-09-07 12:59:17
问题
在执行以下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,'');
最新文章
- 如何改变span元素的宽度与高度
- HTML5定稿
- java://Comparator、Comparable的用法(按照要求将map集合的键值对进行顺序输出)
- 《Linux内核设计与实现》课本第十八章自学笔记——20135203齐岳
- C宏展开的几个注意事项
- HDU1051 贪心
- Integer 和int
- python学习小结7:变量类型
- Install the OpenStack command-line
- java并发6-小结
- windows 7 &; protobuf 3.0 &; python 3.5
- 【linux相识相知】用户及权限管理
- line-height与height
- thinkphp5调用阿里大鱼短信
- java 从键盘录入的三种方法
- [Android] Android 使用 Greendao 操作 db sqlite(1)-- 直接在MainActivity中调用
- SpringBoot------异步任务的使用
- ggplot2 multiply graphs on one figure
- MyOD
- github----awesome-typescript-projects