如何解決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);

}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM