整理下mysql 日期時間函式及用法(5.6.*版本)
一、日期(date)相關
1、curdate()、current_date()、current_date:
同義,返回當前日期,如:2017-11-14。
注:返回yyyy-mm-dd 或yyyymmdd形式,取決於函式是否與乙個分數(包括整數)進行了四則運算,進行了該運算將返回第二種形式。對curtime()等同理。
2、date(date|datetime):
提取date或datetime 的日期部分。
3、date_add(date,interval exp unit),date_sub(date,interval exp unit):
在日期(也可以包含時間部分)加|減"時間",如select date_add('2017-11-13 20:20:20',interval '1:2' minute_second)結果為:2017-11-13 20:21:22。此外,第二個引數可進行四則運算,如:select '2017-11-13 20:20:20' + interval '1:2' minute_second 與上面結果相同。
注:interval為關鍵字,unit 為說明符,其取值如下圖:
4、adddate(date[,intervale exp unit),subdate(date[...]):
有第二個引數時,與對應的 date_add 、date_sub函式相同。
5、date_diff(date1,date2):
兩個日期相減,date1 與date2 都可以是單獨的日期 或日期與時間,但只有日期部分參與運算。
6、date_format(date,format):
用format 格式化date,format 為格式化字串,常用的部分格式化識別符號為:
%y:年,4位;
%y:年,2位;
%m:月,月名稱,如january;
%m:月,2位(01-12);
%d:日,如1st,2nd;
%d:日,2位(01-31);
%h:時,2位,24小時制;
%h:時,12小時制;
%i:分,2位(00-59);
%s或%s:秒,2位(00-59);
%p:pm 或am;
%r:hh:mm:ss pm形式時間;
%w:周,周名,如tuesday;
%w:周,0-6,0為週日;
%j:當前日期所在一年中的天數,3位(001-366)。
示例:select date_format(current_date,'%y/%m/%d')
顯示:2017/11/14
二、時間(time)相關
1、curtime()、current_time()、current_time:
同義,返回當前時間,如:21:35:20。返回值以當前時區表達。
三、日期和時間
1、now()、current_timestamp()、current_timestamp,localtime()、localtime、localtimestamp()、localtimestamp:
同義,返回當前日期和時間。
2、sysdate():
系統時間,真正的系統時間,不受mysql 的sleep()等函式的影響。如:
全部列出來,隨時可檢視有哪些函式可用:
四、日期與時間比較大小
1、兩個日期比較:
結論:兩個日期可以比較大小,但不能直接相減,日期相減應該用函式datediff,該函式返回相差的天數。
2、兩個時間比較:
同樣,可通過》或
說明:日期比較函式、時間比較函式,運算時都只是相應的部門加入運算,未提供時預設為0。
3、日期與時間都參與比較
單純的得出大小,用 > 或 < 運算即可,要得出具體相差的時間是多少,似乎沒有乙個函式可直接坐到,則需要分別計算日期與時間差,最後換算為相應時間單位後相加得到最終結果。
需用到的函式:
time_to_sec(datetime):將時間部分轉化為秒數。
mysql處理時間 mysql處理時間
將標準格式的日期的轉為指定格式 x這個欄位不一定需要是什麼型別,字串只要是標準的型別就可以轉 date format x,y m date format curdate y m 這裡是單引號,裡面是字串,直接複製可能會有問題,自己改下即可.得到當前的時間戳 unix timestamp 括號裡面傳標...
mysq比較時間
在oracle中使用時間函式to date習慣了,在oracle中時間的加減也非常簡單,直接加減即可。在mysql中時間的函式很多,非常自由。在專案中經常用到的就是時間的加減。比如60天前,oracle中直接就是sysdate 60,mysql中就不行。對時間加減的函式是 加adddate 減sub...
MySql時間處理
很多時候,我們在進行mysql資料庫查詢的時候就希望對時間進行處理,比如格式化或者其他操作,這邊就避免了再處理,而mysql也有很多時間方面的處理函式,今天就簡單的做乙個小的總結,給大家進行參考。如果我們想對時間進行增加或者減少處理,我們可以使用date add 函式,傳入兩個引數,第乙個引數是要改...