MySQL中查詢時間差的寫法

2021-09-24 21:55:53 字數 1151 閱讀 4510

計算日期間的時長,通過使用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 年 說明 ...