在Java以及一些数据库中,如果我们要把时间戳转为年-月-日,时:分:秒,转化格式一般为 yyyy-MM-dd HH:mm:ss,但是在postgresql中,格式这样写会出现问题,例如我们有以下几条数据,这时的create_time是pg自动帮我们转换的,是正确的:
但是如果我们使用 以下sql查询的时候,却出现问题,时间格式无法正确转换。
SELECT id,TO_CHAR(max(create_time),'yyyy-MM-dd HH:mm:ss') endDate FROM b_manufacture_plan
解决方法为将时间格式改为 'yyyy-MM-dd HH24:MI:ss' ,时间查询又正确了
SELECT id,TO_CHAR(max(create_time),'yyyy-MM-dd HH24:MI:ss') endDate FROM b_manufacture_plan
在使用不同的数据库时,要时刻注意他们之间的不同。