資料庫中的時間加減

2021-09-23 13:27:09 字數 559 閱讀 6959

-- 下面兩個資料是從資料庫中取出的datetime 型別的資料

-- start_time: 2019-05-12 00:00:00

-- end_time: 2020-05-12 00:00:00

select end_time - start_time;

計算結果並不是乙個可以用來計算的資料,不能用於直接的時間換算

1、unix_timestamp

結果為秒,可以用來計算年,月,日

select unix_timestamp(end_time)

- unix_timestamp(start_time)

;

2、time_to_sec

結果也為秒但是是無法計算年,月,日

select time_to_sec(end_time)

- time_to_sec(start_time)

;

資料庫 日期加減處理

在實際的處理中,還有一種比較另類的日期加減處理,就是在指定的日期中,加上 或者減去 多個日期部分,比如將2005年3月11日,加上1年3個月11天2小時。對於這種日期的加減處理,dateadd函式的力量就顯得有點不夠。要實現多個日期部分的加減處理,最主要的就是把要加減的日期字元分解,然後根據分解的結...

SQL中時間的加減

早晨上班,考勤系統突然遭遇崩潰,結果造成公司好多員工未能正常考勤,後經伺服器重啟才解決問題,但此時員工再考勤已經 遲到 了。這是考勤系統正常執行以來第一次事故,沒辦法只好採取補救措施,手工將員工的考勤記錄做一下調整。這種事情,如果是用c 就很容易解決,但是在sql中該如何做呢?以前還真沒有弄過,開啟...

mysql資料庫ysql日期加減

mysql 為日期增加乙個時間間隔 date add set dt now select date add dt,interval 1 day 加1天 select date add dt,interval 1 hour 加1小時 select date add dt,interval 1 minu...