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