MYSQL 兩個datetime型別相減

2021-07-24 23:43:08 字數 948 閱讀 8875

原始資料表資料:

select (atime - btime) sec  from 資料表;

相減得到的並不是秒,特別需要注意!

結果:

mysql中計算兩個datetime型別的時間間隔(單位為秒),需要轉換:

1.跨天,月,年都無問題

select (unix_timestamp(atime) - unix_timestamp(btime)) sec

from 資料表;

2.只能用在time型別,跨天,月,年都有問題

select (time_to_sec(atime) - time_to_sec(btime)) sec

from 資料表;

select (time_to_sec(end_time) -time_to_sec(start_time)) sec from task_detail  where end_time is not null;

結果同上圖所示;

修改資料:

update task_detail set end_time = now() where id = 8;

查詢結果為負值,具體見截圖:

故在做兩個日期相減的時候,採用(time_to_sec(atime) - time_to_sec(btime)) sec方式比較好。

mysql能裝兩個嗎 mysql能裝兩個嗎?

mysql能裝兩個。安裝步驟 1 在c盤中正常安裝第乙個mysql,然後關閉該服務 2 將另乙個mysql的檔案放置到d盤中 3 配置d盤的my.ini檔案,將所有埠改為3307 4 建立第二個mysql的服務,修改登錄檔配置即可。一台電腦上安裝兩個mysql的步驟 第一步 正常安裝第乙個mysql...

datetime模組計算兩個時間的時間差

目錄 datetime模組計算兩個時間的時間差 datetime模組來獲取當前的日期和時間 import datetime import time format y m d h m s a datetime.datetime.strptime 2019 03 09 08 52 51 format b...

mysql合併兩個表 MYSQL如何合併兩個表

1級2013 06 01 回答 1 table1加乙個file4 2 update table1 inner join select field4 from table2 c set table1.field4 c.field4 追問 沒有成功啊 追答 貼錯誤 追問 首先謝謝大神幫忙。我具體說一下 ...