数据库查询的时间结果的json格式化

Oracle数据库查询的结果中有时间格式时,在将它json格式化时的处理方式有两种:

第一,sql语句时,就将其转换成字符串。例如:select to_char(start_time,'yyyy-mm-dd HH24:mi:ss'), name from table;

这种情况下,时间以字符串格式被处理。但是这种写法,生成的json格式的字符串中,start_time字段其实以to_char(start_time,'yyyy-mm-dd HH24:mi:ss')出现,所以,前台处理时记得要写成to_char(start_time,'yyyy-mm-dd HH24:mi:ss')而不是字段名start_time。

第二,sql语句时不处理,例如:select start_time, name from table; 但是处理查询结果时,直接rs.getDate时,结果会吧时间内容丢失,变成‘00:00:00’的时间。所以,要使用如下方式:

Object v = rs.getObject(i);

if(v!=null &&(v.getClass()==Date.class || v.getClass()==java.sql.Date.class))

{ Date time=new Date(rs.getTimestamp(i).getTime());

   SimpleDateFormat formattime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

   String pubtime=formatime.format(time);}

这样,前台继续使用字段名start_time就ok!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值