mysql怎么求时间差,mysql时间差的函数

在MYSQL里,如何计算两个日期间的时间差,并已年月形式显示。

不考虑 “天”的因素:

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、成都网站设计、浉河网络推广、重庆小程序开发公司、浉河网络营销、浉河企业策划、浉河品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供浉河建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

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

结果: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

结果:0年8月

mysql计算时间差函数

MySql计算两个日期的时间差函数TIMESTAMPDIFF用法:

语法:

TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)

说明:

返回日期或日期时间表达式datetime_expr1

和datetime_expr2the

之间的整数差。其结果的

单位由interval

参数给出。interval

的法定值同TIMESTAMPADD()函数说明中所列出的相同。

复制代码

代码如下:

SELECT

TIMESTAMPDIFF(MONTH,'2009-10-01','2009-09-01');

interval可是:

SECOND

SECONDS

MINUTE

分钟

MINUTES

HOUR

时间

HOURS

DAY

DAYS

MONTH

MONTHS

YEAR

YEARS

mysql怎么计算时间差

用时间戳来计算

SELECT (UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP('2015-04-20 15:12:12'))/60;

也就是得到两个时间相差的秒数,然后除60得到分种。


本文名称:mysql怎么求时间差,mysql时间差的函数
URL网址:http://pcwzsj.com/article/hcsdoi.html