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=1mysql中可使用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...