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);
}