重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql怎么算时间差 mysql求日期差

mysql计算时间差函数

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

10余年的延长网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整延长建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“延长网站设计”,“延长网站推广”以来,每个客户项目都认真落实执行。

语法:

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 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怎么计算时间差

用时间戳来计算

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

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

mysql 时间差 以秒为单位

TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)

返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。

其结果的单位由interval 参数给出。该参数必须是以下值的其中一个:

FRAC_SECOND 表示间隔是毫秒

SECOND  秒

MINUTE  分钟

HOUR  小时

DAY  天

WEEK  星期

MONTH  月

QUARTER  季度

YEAR  年

mysql SELECT TIMESTAMPDIFF(SECOND, '2012-12-21', CURRENT_TIMESTAMP()) AS `Second`;

+----------+

| Second   |

+----------+

| 53880812 |

+----------+

1 row in set (0.00 sec)


分享文章:mysql怎么算时间差 mysql求日期差
文章源于:http://cqcxhl.cn/article/ddeipjc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP