MySql計(jì)算兩個(gè)日期的時(shí)間差函數(shù)TIMESTAMPDIFF
絳縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),絳縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為絳縣成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的絳縣做網(wǎng)站的公司定做!
例 SELECT TIMESTAMPDIFF(HOUR, '2010-04-23 17:53:38', '2010-04-22 15:49:43')
用時(shí)間戳來(lái)計(jì)算
SELECT?(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP('2015-04-20?15:12:12'))/60;
也就是得到兩個(gè)時(shí)間相差的秒數(shù),然后除60得到分種。
在mysql中,這種計(jì)算可用TIMESTAMPDIFF函數(shù)來(lái)解決,但是解決過程中需要將數(shù)據(jù)多次加工。
1、創(chuàng)建測(cè)試表及插入測(cè)試數(shù)據(jù):
create?table?test(time1?datetime,time2?datetime)?insert?into?test?values?('2015-04-03?17:01:09','2015-06-03?22:09:30')
2、目前要結(jié)算time2和time1的時(shí)間差,用如下語(yǔ)句:
select?round(TIMESTAMPDIFF(second,time1,time2)/3600,2)?from?test
結(jié)果如圖:
MySql計(jì)算兩個(gè)日期的時(shí)間差函數(shù)TIMESTAMPDIFF用法:
語(yǔ)法:
TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)
說(shuō)明:
返回日期或日期時(shí)間表達(dá)式datetime_expr1
和datetime_expr2the
之間的整數(shù)差。其結(jié)果的
單位由interval
參數(shù)給出。interval
的法定值同TIMESTAMPADD()函數(shù)說(shuō)明中所列出的相同。
復(fù)制代碼
代碼如下:
SELECT
TIMESTAMPDIFF(MONTH,'2009-10-01','2009-09-01');
interval可是:
SECOND
秒
SECONDS
MINUTE
分鐘
MINUTES
HOUR
時(shí)間
HOURS
DAY
天
DAYS
MONTH
月
MONTHS
YEAR
年
YEARS