回覆列表
  • 1 # 我是阿嘛

    MySql計算兩個日期時間的差函式:

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

    [sql] view plain copy

    SELECT TIMESTAMPDIFF(DAY,"2012-10-01","2013-01-13");

    返回結果是104,這裡比較的是兩個時間的天數差;

    [sql] view plain copy

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

    這裡比較的是兩個時間的月份,返回的結果是3;

    第二種方法: DATEDIFF函式,就傳入兩個日期函式,比較的DAY天數,第一個引數減去第二個引數的天數值,具體用法如下:

    [sql] view plain copy

    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

  • 中秋節和大豐收的關聯?
  • 基督教牧師的在婚禮時候說什麼?