計算日期間的時長,通過使用mysql的內建函式timestampdiff() 實現。
函式 timestampdiff() 是mysql本身提供的可以計算兩個時間間隔的函式,語法為:
timestampdiff(unit,datetime_expr1,datetime_expr2)
其中unit單位有如下幾種,分別是:frac_second (microseconds), second, minute, hour, day, week, month, quarter, year 。
該引數具體釋義如下:
frac_second 表示間隔是毫秒
second 秒
minute 分鐘
hour 小時
day 天
week 星期
month 月
quarter 季度
year 年
示例:#計算兩日期之間相差多少周
select timestampdiff(week,'2019-07-30','2019-09-04');
#計算兩日期之間相差多少天
select timestampdiff(day,'2019-07-30','2019-09-04');
在實際開發中可能使用到查詢兩個子查詢之間的時間差。
示例:
select timestampdiff(second,(select update_time from traning_image_result
where safety_training_plan_id = 322 and business_type = 1 and event_tye=1)
,(select update_time from traning_image_result
where safety_training_plan_id = 322 and business_type = 1 and event_tye=3))
可以看到上面的示例中
格式:timestampdiff(unit,datetime_expr1,datetime_expr2)
datetime_expr1和datetime_expr2使用的是查詢出來的時間,所以如果想達到這樣的效果,只需要把查詢的語句用()括起來就好了。
mysql 查詢時間轉換 Mysql 查詢時間轉換
利用data format函式 select date format now y m d 根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i,i 兩位數字形式的分 00,01,59 h 兩位數字形式的小時,24 小時 00,01,23 h 兩位數字形式的小時,12 ...
MySql的時間差
要求查出loginout在17點之後的所有記錄並統計出多出來的時間 分鐘 找到幾種方法,立貼備忘 select time loginout from kaoqin where hour loginout 17 找出17點之後的記錄 select minute timediff time logino...
MySQL計算時間差
mysql計算兩個日期的時間差函式 timestampdiff 語法 timestampdiff interval,datetime expr1,datetime expr2 interval取值 second 秒 minute 分鐘 hour 小時 day 天 month 月 year 年 說明 ...