1. 程式人生 > >MySQL幾個計算時間的函式彙總

MySQL幾個計算時間的函式彙總

MySQL一直以來也是大家常用的資料庫之一,在開發中經常會碰到日期的處理,為了方便大家,我特地把mysql的一些跟計算日期有關的函式整理了下,這也是小蝦第一次寫部落格,還望不喜勿噴,當然大家如果有補充的,可以在評論中追加。 1、計算兩個時間直接相差的天數(大日期放前面則返回一個正數,小日期放前面就返回一個負數)

select DATEDIFF('2015-09-10 08:08:08', '2015-09-09 00:00:00') days;


2、計算兩個時間之間相差的小時數(同上) select TIMEDIFF('2015-09-09 08:08:08', '2015-09-09 00:00:00') hour;
3、計算兩日期直接的相差的月份(個人覺得這個不是太好用,貌似日期格式必須按照YYYY-MM設定) select PERIOD_DIFF(201509, 201506) month;
4、給某個日期增加一個月份後的日期 select period_add(201509,2);


5、計算某個日期減去一個時間間隔後的日期 select date_sub('2015-09-09 10:39:35', interval '1 0:1' DAY_MINUTE);


6、計算某個時間增加一個時間間隔後的日期(同樣引數是可變的) select DATE_ADD('2015-09-08 10:38:35',INTERVAL 1 YEAR);


7、最後為大家介紹個時間差的通用函式(unit決定返回值得型別是年、月、日、時、分、秒 ) select TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)