select curDate(); #獲取當(dāng)前日期select curTime(); #獲取當(dāng)前時(shí)間select now(); #獲取當(dāng)前日期+時(shí)間 列舉1個(gè)天數(shù)加減的例子,其他的看英文意思就可以理解了 select date_add(now(), interval 1 day); #當(dāng)前日期天數(shù)+1 select date_add(now(), interval -1 day); #當(dāng)前日期天數(shù)-1 select date_add(now(), interval 1 hour); select date_add(now(), interval 1 minute); select date_add(now(), interval 1 second); select date_add(now(), interval 1 microsecond); select date_add(now(), interval 1 week); select date_add(now(), interval 1 month); select date_add(now(), interval 1 quarter); select date_add(now(), interval 1 year); date_sub與date_add功能整合相反 select date_sub(now(), interval 1 day); #當(dāng)前日期天數(shù)-select date_sub(now(), interval -1 day); #當(dāng)前日期天數(shù)+select date_sub(now(), interval 1 hour); select date_sub(now(), interval 1 minute)select date_sub(now(), interval 1 second)select date_sub(now(), interval 1 microsecond)select date_sub(now(), interval 1 week)select date_sub(now(), interval 1 month)select date_sub(now(), interval 1 quarter)select date_sub(now(), interval 1 year); datediff函數(shù)計(jì)算兩個(gè)日期間隔的天數(shù) datediff(date1, date2); #date1 - date2 timediff函數(shù)計(jì)算兩個(gè)時(shí)間間隔 timediff(time1, time2); #time1 - time2 time1和time2的格式必須要一樣,返回時(shí)間差 str_to_date(str, format) 字符串轉(zhuǎn)換為日期 select str_to_date('11/09/2014', '%m/%d/%Y'); -- 2014-11-09 步驟閱讀
創(chuàng)新互聯(lián)建站-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比貴定網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式貴定網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋貴定地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴(lài)。
可以了解一下MySQL的時(shí)間戳(Timestamp)數(shù)據(jù)類(lèi)型:
默認(rèn)時(shí)間戳(Timestamp)類(lèi)型的取值范圍為'1970-01-01 00:00:01' UTC至'2038-01-19 03:14:07' UTC,數(shù)據(jù)精確到秒級(jí)別,該取值范圍包含約22億個(gè)數(shù)值,因此在MySQL內(nèi)部使用4個(gè)字節(jié)INT類(lèi)型來(lái)存放時(shí)間戳數(shù)據(jù):
1、在存儲(chǔ)時(shí)間戳數(shù)據(jù)時(shí),先將本地時(shí)區(qū)時(shí)間轉(zhuǎn)換為UTC時(shí)區(qū)時(shí)間,再將UTC時(shí)區(qū)時(shí)間轉(zhuǎn)換為INT格式的毫秒值(使用UNIX_TIMESTAMP函數(shù)),然后存放到數(shù)據(jù)庫(kù)中。
2、在讀取時(shí)間戳數(shù)據(jù)時(shí),先將INT格式的毫秒值轉(zhuǎn)換為UTC時(shí)區(qū)時(shí)間(使用FROM_UNIXTIME函數(shù)),然后再轉(zhuǎn)換為本地時(shí)區(qū)時(shí)間,最后返回給客戶(hù)端。
(Timestamp)時(shí)間戳列可以有四張組合定義,其含義分別為:
1、當(dāng)字段定義為timestamp,表示該字段在插入和更新時(shí)都不會(huì)自動(dòng)設(shè)置為當(dāng)前時(shí)間。
2、當(dāng)字段定義為timestamp DEFAULT CURRENT_TIMESTAMP,表示該字段僅在插入且未指定值時(shí)被賦予當(dāng)前時(shí)間,再更新時(shí)且未指定值時(shí)不做修改。
3、當(dāng)字段定義為timestamp ON UPDATE CURRENT_TIMESTAMP,表示該字段在插入且未指定值時(shí)被賦值為"0000-00-00 00:00:00",在更新且未指定值時(shí)更新為當(dāng)前時(shí)間。
4、當(dāng)字段定義為timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,表示該字段在插入或更新時(shí)未指定值,則被賦值為當(dāng)前時(shí)間。
返回當(dāng)前日期:SELECT CURRENT_DATE();
返回當(dāng)前時(shí)間:SELECT CURRENT_TIME();
返回當(dāng)前日期和時(shí)間:SELECT CURRENT_TIMESTAMP();
MySQL基礎(chǔ):網(wǎng)頁(yè)鏈接
取得當(dāng)前時(shí)間用 now() 就行。
在數(shù)據(jù)庫(kù)中格式化時(shí)間 用DATE_FORMA T(date, format) .
根據(jù)格式串format 格式化日期或日期和時(shí)間值date,返回結(jié)果串。
可用DATE_FORMAT( ) 來(lái)格式化DATE 或DATETIME 值,以便得到所希望的格式。根據(jù)format字符串格式化date值:
%S, %s 兩位數(shù)字形式的秒( 00,01, . . ., 59)
%i 兩位數(shù)字形式的分( 00,01, . . ., 59)
%H 兩位數(shù)字形式的小時(shí),24 小時(shí)(00,01, . . ., 23)
%h, %I 兩位數(shù)字形式的小時(shí),12 小時(shí)(01,02, . . ., 12)
%k 數(shù)字形式的小時(shí),24 小時(shí)(0,1, . . ., 23)
%l 數(shù)字形式的小時(shí),12 小時(shí)(1, 2, . . ., 12)
%T 24 小時(shí)的時(shí)間形式(h h : m m : s s)
%r 12 小時(shí)的時(shí)間形式(hh:mm:ss AM 或hh:mm:ss PM)
%p AM 或P M
%W 一周中每一天的名稱(chēng)( S u n d a y, Monday, . . ., Saturday)
%a 一周中每一天名稱(chēng)的縮寫(xiě)( Sun, Mon, . . ., Sat)
%d 兩位數(shù)字表示月中的天數(shù)( 00, 01, . . ., 31)
%e 數(shù)字形式表示月中的天數(shù)( 1, 2, . . ., 31)
%D 英文后綴表示月中的天數(shù)( 1st, 2nd, 3rd, . . .)
%w 以數(shù)字形式表示周中的天數(shù)( 0 = S u n d a y, 1=Monday, . . ., 6=Saturday)
%j 以三位數(shù)字表示年中的天數(shù)( 001, 002, . . ., 366)
% U 周(0, 1, 52),其中Sunday 為周中的第一天
%u 周(0, 1, 52),其中Monday 為周中的第一天
%M 月名(J a n u a r y, February, . . ., December)
%b 縮寫(xiě)的月名( J a n u a r y, February, . . ., December)
%m 兩位數(shù)字表示的月份( 01, 02, . . ., 12)
%c 數(shù)字表示的月份( 1, 2, . . ., 12)
%Y 四位數(shù)字表示的年份
%y 兩位數(shù)字表示的年份
%% 直接值“%”
select date_format(日期字段,’%Y-%m-%d’) as ‘日期’ from test
呵呵 基本上就這些了,一會(huì)好好表現(xiàn)喲。。。。。。