1. 程式人生 > >mysql 時間相關的處理

mysql 時間相關的處理

1、時間差比較
MySQL計算兩個日期時間的差函式:
第一種:TIMESTAMPDIFF函式,需要傳入三個引數,第一個是比較的型別,可以比較FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR幾種型別,第二個和第三個引數是待比較的兩個時間,比較是後一個時間減前一個時間,具體用法如下:

SELECT TIMESTAMPDIFF(DAY,'2012-10-01','2013-01-13');
返回結果是104,這裡比較的是兩個時間的天數差;

SELECT TIMESTAMPDIFF(MONTH,'2012-10-01','2013-01-13');

這裡比較的是兩個時間的月份,返回的結果是3;
第二種方法: DATEDIFF函式,就傳入兩個日期函式,比較的DAY天數,第一個引數減去第二個引數的天數值,具體用法如下:

SELECT DATEDIFF('2013-01-13','2012-10-01');
返回的結果也是104。
另外其它的日期函式,

now()函式返回的是當前時間的年月日時分秒,如:2008-12-29 16:25:46
CURDATE()函式返回的是年月日資訊: 如:2008-12-29
CURTIME()函式返回的是當前時間的時分秒資訊,如:16:25:46

另外,如果我們想對一個包含年月日時分秒日期格式化成年月日日期,可以使用DATE(time)函式,如
DATE(now()) 返回的是 2008-12-29