zoukankan      html  css  js  c++  java
  • 如何解决Mybatis 日期查询时后面带.0

    关于如何解决Mybatis 日期查询时后面带.0

     

    MySQL数据库:

    直接在MySQL查询语句中解决:

    SELECT T.ID, T.USERNAME, DATE_FORMAT(t.birthday, '%Y-%m-%d %H:%i:%s') as birthday FROM USERINFO T;

    SQL语句中使用DATE_FORMAT函数就不会带微秒。

    注意:'%Y-%m-%d %k:%i:%s 与 '%Y-%m-%d %H:%i:%s 区别:%H 小时保留两位,小于两位0补齐,例如 08:12:09,%k 只显示 8:12:09  

      

     

    Oracle数据库:
    在开发一个页面的时候,里面有一个显示时间的信息(数据库为varchar类型,且格式为yyyy-MM-dd HH:mm:ss),但是时间显示的格式不对,就像这样:2015-12-12 03:12:12.0 ,后面多了一个 .0 
    在进行查询的sql 语句的时候,对时间进行一种转化 : to_char(test,'yy-MM-dd HH24:mi:ss') ,这里面 test select 语句中对应的字段。
    完整demo:
    select to_char(re_date,'yy-MM-dd HH24:mi:ss') from user;


    在Java中处理(不限制数据库):

    public static String getFullFormateString(Date date){

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

       return date == null ? "" : sdf.format(date);

    }

     

     

  • 相关阅读:
    java多线程2-总结
    java多线程1-生产者与消费者
    jedis中的两组方法
    理解socket的阻塞
    java设计模式5-命令模式
    我的BIOS
    java设计模式4-装饰者模式
    java设计模式3-单例模式
    android四大组件
    android:theme
  • 原文地址:https://www.cnblogs.com/buaixiaoyumi/p/13413484.html
Copyright © 2011-2022 走看看