mysql設定兩個日期格式相減的方式

2021-06-22 17:14:48 字數 975 閱讀 7195

mysql設定兩個日期格式相減的方式:

原始資料表資料:

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方式比較好。

sql中兩個日期相減

sql中兩個日期相減 1 相差天數 select trunc sysdate,yyyy to date 2009 01 04 yyyy mm dd from dual 2 相差月數 select months between trunc sysdate,mm to date 2009 01 yyyy...

sql中兩個日期相減

sql中兩個日期相減 1 相差天數 select trunc sysdate,yyyy to date 2009 01 04 yyyy mm dd from dual 2 相差月數 select months between trunc sysdate,mm to date 2009 01 yyyy...

oracle中兩個日期相減

oracle兩個時間相減預設的是天數 oracle 兩個時間相減預設的是天數 24 為相差的小時數 oracle 兩個時間相減預設的是天數 24 60 為相差的分鐘數 oracle 兩個時間相減預設的是天數 24 60 60 為相差的秒數 months between date2,date1 給出d...