MySql計(jì)算兩個(gè)日期的時(shí)間差函數(shù)TIMESTAMPDIFF用法:

創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,先為稷山等服務(wù)建站,稷山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為稷山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
語(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
TO_DAYS(date字段1) - TO_DAYS(date字段2)
1、利用TO_DAYS函數(shù)
select to_days(now()) - to_days('19930908')
2、利用DATEDIFF函數(shù)
select datediff(now(),'19930908')
參數(shù)1 - 參數(shù)2 等于間隔天數(shù)
在 MySQL 中創(chuàng)建表時(shí),對(duì)照上面的表格,選擇到合適自己的數(shù)據(jù)類型。選擇datetime 還是 timestamp會(huì)有點(diǎn)犯難。這兩個(gè)日期時(shí)間類型各有優(yōu)點(diǎn):datetime 的日期范圍比較大;timestamp 所占存儲(chǔ)空間比較小,只是 datetime 的一半。
擴(kuò)展資料:
在ORDER BY操作中,MySQL 只有在排序條件不是一個(gè)查詢條件表達(dá)式的情況下才使用索引。(雖然如此,在涉及多個(gè)數(shù)據(jù)表查詢里,即使有索引可用,那些索引在加快 ORDER BY 方面也沒(méi)什么作用)。
如果某個(gè)數(shù)據(jù)列里包含許多重復(fù)的值,就算為它建立了索引也不會(huì)有很好的效果。比如說(shuō),如果某個(gè)數(shù)據(jù)列里包含的凈是些諸如 “0/1” 或 “Y/N” 等值,就沒(méi)有必要為它創(chuàng)建一個(gè)索引。
參考資料來(lái)源:百度百科-mySQL
用時(shí)間戳來(lái)計(jì)算
SELECT?(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP('2015-04-20?15:12:12'))/60;
也就是得到兩個(gè)時(shí)間相差的秒數(shù),然后除60得到分種。
不考慮 “天”的因素:
select if(month(d2)-month(d1)0,
concat(year(d2)-year(d1),'年',month(d2)-month(d1),'月'),
concat(year(d2)-year(d1)-1,'年',month(d2)-month(d1)+12,'月')) as r from xxxxx
----------------------------------------------------------------------------------------------------------
例子:
d1='2013-05-13'
d2='2014-07-13'
select if(month('2014-07-13')-month('2013-05-13')0,
concat(year('2014-07-13')-year('2013-05-13'),'年',month('2014-07-13')-month('2013-05-13'),'月'),
concat(year('2014-07-13')-year('2013-05-13')-1,'年',month('2014-07-13')-month('2013-05-13')+12,'月')) as r
結(jié)果:1年2月
=================================================================
d1='2013-05-13'
d2='2014-01-13'
select if(month('2014-01-13')-month('2013-05-13')0,
concat(year('2014-01-13')-year('2013-05-13'),'年',month('2014-01-13')-month('2013-05-13'),'月'),
concat(year('2014-01-13')-year('2013-05-13')-1,'年',month('2014-01-13')-month('2013-05-13')+12,'月')) as r
結(jié)果:0年8月
網(wǎng)站題目:mysql日期差怎么計(jì)算,mysql日期相減計(jì)算天數(shù)
網(wǎng)站路徑:http://chinadenli.net/article36/dsegipg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、虛擬主機(jī)、、移動(dòng)網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)