MySQL時間計算 今天做到一個項目,需要用到mysql中時間函數計算,於是我查找了MySQL的時間函數文檔,終於讓我找著了,現在將心得分給大家。 在MYSQL函數中,我從中找到幾個時間函數進行調用,其中: SELECT SEC_TO_TIME(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP('2013-03-14 15:29:25')) FROM demo; 是計算兩個時間的差別,得出的結論為: 02:08:43 如果要計算時間的加減算法,則使用MySQL的INTERVAL函數。用法如下: 1)查詢比當前時間少25分鐘的數據 SELECT NOW()- INTERVAL 25 MINUTE; 2) 查詢當前時間25分鐘的數據 SELECT NOW()+INTERVAL 5 MINUTE; 函數解析說明如下: MySQL 允許任何expr 格式中的標點分隔符。表中所顯示的是建議的 分隔符。若 date 參數是一個 DATE 值,而你的計算只會包括 YEAR、MONTH和DAY部分(即, 沒有時間部分), 其結果是一個DATE 值。否則,結果將是一個 DATETIME值。 若位於另一端的表達式是一個日期或日期時間值 , 則INTERVAL expr type只允許在 + 操作符的兩端。對於 –操作符, INTERVAL expr type 只允許在其右端,原因是從一個時間間隔中提取一個日期或日期時間值是毫無意義的。