课程咨询 :18300268127 QQ:2720475033

保险

  • MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

    发布:青岛php培训      来源:青岛php培训      时间:2016-07-26

  • 计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现。

    函数 TimeStampDiff() 是MySQL本身提供的可以计算两个时间间隔的函数,语法为:

    TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

    返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其中unit单位有如下几种,分别是:FRAC_SECOND (microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR 。该参数具体释义如下:

    FRAC_SECOND 表示间隔是毫秒

    SECOND 秒

    MINUTE 分钟

    HOUR 小时

    DAY 天

    WEEK 星期

    MONTH 月

    QUARTER 季度

    YEAR 年

    例如:

    #计算两日期之间相差多少周

    查看代码打印1select timestampdiff(week,'2011-09-30','2015-05-04');

    #计算两日期之间相差多少天

    查看代码打印1select timestampdiff(day,'2011-09-30','2015-05-04');

    另外计算两日期或时间之间相差多少天还可以使用 to_days 函数,但是该函数不用于阳历出现(1582)前的值,原因是当日历改变时,遗失的日期不会被考虑在内。因此对于1582 年之前的日期(或许在其它地区为下一年 ), 该函数的结果实不可靠的。具体用法如:

    to_days(end_time) - to_days(start_time);

    #计算两日期/时间之间相差的秒数:

    查看代码打印1select timestampdiff(SECOND,'2011-09-30','2015-05-04');

    另外还可以使用 MySql 内置函数 UNIX_TIMESTAMP 实现,如下:

    SELECT UNIX_TIMESTAMP(end_time) - UNIX_TIMESTAMP(start_time);

    #计算两日期/时间之间相差的时分数:

    查看代码打印1select timestampdiff(MINUTE,'2011-09-30','2015-05-04');

    另外还可以如下实现:

    查看代码打印1SELECT SEC_TO_TIME(UNIX_TIMESTAMP(end_time) - UNIX_TIMESTAMP(start_time));

    简要记录如上,关于 to_days UNIX_TIMESTAMP SEC_TO_TIME 等相关函数的用法后续再慢慢补充。

上一篇:php mysql防止sql注入详细说明

下一篇:实时查看及监控PHP-FPM的运行状态

最新开班日期  |  更多

PHP高级开发工程师优选班

PHP高级开发工程师优选班

开班日期:11月30日

PHP高级开发工程师定制班

PHP高级开发工程师定制班

开班日期:11月30日

PHP高级开发工程师就业班

PHP高级开发工程师就业班

开班日期:11月30日

PHP高级开发工程师周末班

PHP高级开发工程师周末班

开班日期:11月30日

 扫一扫,关注一下! 青岛:市南区金坛路17号 济南:历下区趵突泉北路三联商社
济南:历下区山大路47号数码港大厦 潍坊:奎文区东风东街299号建行大厦
烟台:海港路25号阳光100城市广场 临沂:兰山区红旗路1号苏宁易购
淄博:张店区金晶大道68号华润大厦 济宁:市中区太白路10号苏宁生活广场
课程培训电话:18300268127 全国服务监督电话:400-111-8989    服务邮箱 tousu@tedu.cn

2001-2017 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56

达内教育

有位老师想和您聊一聊