postgre插入time类型

在使用postgre时,如果直接执行:

INSERT INTO timetest (run_time) VALUES ('12:09:21'),是没有问题的。

但是如果在java中使用:

INSERT INTO timetest (run_time) VALUES (?),getPara("time")时,提示:

org.postgresql.util.PSQLException: 错误: 字段 "run_time" 的类型为 time without time zone, 但表达式的类型为 character varying。

jfinal只有getParaToData(),可以单独封装一个类,继承Controller:

@NotAction
public Time getParaToTime(String name) {
   String value = getPara(name);
   if(StrKit.notBlank(value)) {
      return Time.valueOf(value);
   }
   else {
      return null;
   }
}


评论区

opal

2020-06-06 12:12

INSERT INTO timetest (run_time) VALUES (?::time)

JFinal

2020-06-06 12:52

检查一下 getPara("time") 得到的数据长什么样子

tubage

2020-06-07 07:50

@JFinal 字符串:12:09:21

tubage

2020-06-07 07:53

@opal 亲测这个方法也挺好。

糊搞

2020-06-08 09:52

DateTime、Date、Time三种类型在Java中都存在

热门分享

扫码入社