用時(shí)間戳來(lái)計(jì)算
創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元北辰做網(wǎng)站,已為上家服務(wù),為北辰各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
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月
結(jié)論:一個(gè)標(biāo)準(zhǔn)的SQL查詢語(yǔ)句。
前提:假設(shè)起始時(shí)間:start_at,結(jié)束時(shí)間:end_at。
現(xiàn)在根據(jù)不同的字段類型說(shuō)明如何寫。
1 - INT類型,存儲(chǔ)時(shí)間戳
SELECT * FROM table_name WHERE ( end_at - start_at ) 3600;
2 - DATETIME類型
假如 start_at 格式類似于 “2020-10-01 12:13:14”。那么使用函數(shù)進(jìn)行求差值:
SELECT * FROM table_name WHERE TIMESTAMPDIFF(SECOND, start_at, end_at) 3600;
以上。
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