mysql加減時間 函式 時間加減

2021-09-08 14:04:32 字數 2736 閱讀 3713

select timediff('

23:40:00

', '

18:30:00

'); --兩時間相減

select substring( timediff(

'23:40:00

', '

18:30:00

'),1,5) ----「05:10

」相減返回小時:分鐘

select datediff('

2008-08-08

', '

2008-08-01

'); -- 7 -----兩日期相減

select to_days('

2008-09-08

')-to_days('

2008-08-08

') -----兩日期相減

select substring(

'2009-06-17 10:00:00

', 1, 10 ) ----從datetime中提取「日期」

(*********************時間戳是從2023年1月1日開始到目標時間所經過的秒數.

可以進行兩個datetime時間間隔的運算******************************)

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

mysql計算兩個日期時間的差函式:

第一種:timestampdiff函式,需要傳入三個引數,第乙個是比較的型別,可以比較frac_second、second、 minute、 hour、 day、 week、 month、 quarter或 year幾種型別,第二個和第三個引數是待比較的兩個時間,比較是後乙個時間減前乙個時間,具體用法如下:

select timestampdiff(day,'2012-10-01','2013-01-13');

返回結果是104,這裡比較的是兩個時間的天數差;

select timestampdiff(month,'

2012-10-01

','2013-01-13

');

這裡比較的是兩個時間的月份,返回的結果是3;

第二種方法: datediff函式,就傳入兩個日期函式,比較的day天數,第乙個引數減去第二個引數的天數值,具體用法如下:

select datediff('2013-01-13','2012-10-01');

返回的結果也是104。

另外其它的日期函式,

now()函式返回的是當前時間的年月日時分秒,如:2008-12-29 16:25:46

curdate()函式返回的是年月日資訊: 如:2008-12-29

curtime()函式返回的是當前時間的時分秒資訊,如:16:25:46

另外,如果我們想對乙個包含年月日時分秒日期格式化成年月日日期,可以使用date(time)函式,如

date(now()) 返回的是2008-12-29

datediff()兩個日期相減函式

2

name="code" class="sql">select timestampdiff(minute,now(),flowexpiredate)as minsremaining from flowdealorders where sn='172150210001156' and orderstatus='使用中' and sysstatus=1  

mysql中可使用timestampdiff函式   

格式為 timestampdiff(顯示時間格式,開始時間,結束時間)  

第乙個屬性還可以是:小時、分鐘、秒等等

3、

、mysql中兩個datetime欄位相減

假定表名為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

二、mysql中兩個time欄位相減

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

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

mysql加減時間 函式 時間加減

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

mysql加減時間 函式 時間加減

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

Mysql時間加減函式

mysql時間加減函式為date add date sub 定義和用法 date add 函式向日期新增指定的時間間隔。date sub 函式向日期減少指定的時間間隔。語法date add date,interval expr type date sub date,interval expr typ...