MySQL兩個日期字段相減得到型別

2021-07-29 06:50:10 字數 692 閱讀 5052

假定表名為tblname,兩個datetime欄位名分別為begindatetime,enddatetime,以下是相關兩個mysql日期字段相減的sql語句,這種方式兩欄位跨天,月,年都無問題。

得到兩個日期字段之間的秒數

selec t (unix_timestamp(enddatetime) - unix_timestamp(begindatetime)) dif_second from tblname

得到兩個日期字段之間的分數

selec t (unix_timestamp(enddatetime) - unix_timestamp(begindatetime))/60 dif_minute from tblname

得到兩個日期字段之間的天數

selec t (unix_timestamp(enddatetime) - unix_timestamp(begindatetime))/(60*60*24) dif_minute from tblname

如果兩個欄位都為time型別,如果兩個時間都在同一天,相減可以得到相差的秒數,但如果跨天,月,年都有問題。

selec t (time_to_sec(enddatetime) - time_to_sec(begindatetime)) dif_second from tblname

C 兩個日期相減得到天數

兩個日期相減,所得結果是乙個 時間間隔 timespan,timespan型別的乙個屬性days可以表示此時間間隔對應的天數。datetime dt1 datetime.now datetime dt2 datetime.parse 2019 3 6 14 20 45 timespan ts dt1...

oracle中兩個時間戳相減得到間隔毫秒數

主要思想 將時間戳轉化為字串,截取出前邊的年 月 日 時 分 秒部分轉化為date型別相減,這樣可以得到兩個時間相差的天數,然後轉化為毫秒num1 擷取毫秒數部分轉化為數字相減,得到num2,然後num1 num2即為兩個時間戳的相差毫秒數。select to date substr lendtim...

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...