若想把在不同數據庫拿出來的各種日期轉換成不同的式的話,參考以下做法: 數據庫中的數據是以System.currentTimeMillis();的方式存進去的。 MySQL:Date_format(FROM_UNIXTIME(create_time / 1000),'%Y-%m');//轉為2014-11的式 FROM_UNIXTIME(create_time /
若想把在不同數據庫拿出來的各種日期轉換成不同的格式的話,參考以下做法:
數據庫中的數據是以System.currentTimeMillis();的方式存進去的。
MySQL:Date_format(FROM_UNIXTIME(create_time / 1000),'%Y-%m');//轉為2014-11的格式
FROM_UNIXTIME(create_time / 1000)轉換為2014-08-14 03:45:03的格式,FROM_UNIXTIME(seds),seds一般為10位數字。
其中格式化串各個字符代表的意思如下:
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英語后綴的月份的日期(1st, 2nd, 3rd。。)
%Y 年, 數字, 4 位
%y 年, 數字, 2 位
%a 縮寫的星期名字(Sun……Sat)
%d 月份中的天數, 數字(00……31)
%e 月份中的天數, 數字(0……31)
%m 月, 數字(01……12)
%c 月, 數字(1……12)
%b 縮寫的月份名字(Jan……Dec)
%j 一年中的天數(001……366)
%H 小時(00……23)
%k 小時(0……23)
%h 小時(01……12)
%I 小時(01……12)
%l 小時(1……12)
%i 分鐘, 數字(00……59)
%r 時間,12 小時(hh:mm:ss [AP]M)
%T 時間,24 小時(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一個星期中的天數(0=Sunday ……6=Saturday )
%U 星期(0……52), 這里星期天是星期的第一天
%u 星期(0……52), 這里星期一是星期的第一天
%% 一個文字“%”。
SQLServer:substring(convert(varchar(10),dateadd(ss,create_time/1000 + 28800,'1970-01-01'),120),1,7);//格式為2014-11
DATEADD() 函數在日期中添加或減去指定的時間間隔。
具體可參考:http://www.w3school.com.cn/sql/func_dateadd.asp
CONVERT() 函數是把日期轉換為新數據類型的通用函數。
CONVERT() 函數可以用不同的格式顯示日期/時間數據。
具體可參考:http://www.w3school.com.cn/sql/func_convert.asp
Oracle:to_char(TO_DATE('01011970','mmddyyyy')+1/24/60/60*(create_time / 1000),'yyyy-mm');
TO_DATE(datechar,format)把datechar字符串轉為format指定的date類型日期格式。
TO_CHAR(date,format)把date日期轉換為format指定的字符串類型日期。
unixtime表示的是從1970年1月1日0時0分0秒開始到現在的秒數。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com