问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问mysql的sql中如何计算两个datetime的差,精确到小时,谢谢

发布网友 发布时间:2022-04-07 18:00

我来回答

4个回答

懂视网 时间:2022-04-07 22:21

 TIMESTAMPDIFF(day,‘2012-08-24‘,‘2012-08-30‘);  
  • +----------------------------------------------+   
  • | TIMESTAMPDIFF(day,‘2012-08-24‘,‘2012-08-30‘) |  
  • +----------------------------------------------+   
  • |                                            6 |   
  • +----------------------------------------------+   
  • 1 row in set (0.00 sec)  
  •  
    1. mysql> select TIMESTAMPDIFF(MINUTE,‘2012-08-24 09:00:00‘,‘2012-08-30 12:00:00‘);  
    2. +-------------------------------------------------------------------+   
    3. | TIMESTAMPDIFF(MINUTE,‘2012-08-24 09:00:00‘,‘2012-08-30 12:00:00‘) |  
    4. +-------------------------------------------------------------------+   
    5. |                                                              8820 |   
    6. +-------------------------------------------------------------------+   
    7. 1 row in set (0.01 sec)  
    二,TIMESTAMPADD   语法: TIMESTAMPADD(interval,int_expr,datetime_expr)   说明: 将整型表达式int_expr 添加到日期或日期时间表达式 datetime_expr中。式中的interval和上文中列举的取值是一样的。
    1. mysql> select TIMESTAMPADD(MINUTE,8820,‘2012-08-24 09:00:00‘);  
    2. +-------------------------------------------------+   
    3. | TIMESTAMPADD(MINUTE,8820,‘2012-08-24 09:00:00‘) |  
    4. +-------------------------------------------------+   
    5. | 2012-08-30 12:00:00                             |   
    6. +-------------------------------------------------+   
    7. 1 row in set (0.00 sec)  

    MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法

    标签:

    热心网友 时间:2022-04-07 19:29



    TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)

    返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。
    其结果的单位由interval 参数给出。该参数必须是以下值的其中一个:

    FRAC_SECOND 表示间隔是毫秒
    SECOND  秒
    MINUTE  分钟
    HOUR  小时
    DAY  天
    WEEK  星期
    MONTH  月
    QUARTER  季度
    YEAR  年



    SELECT '年'  AS  `日期部分`,  TIMESTAMPDIFF(YEAR, '2012-12-21',  CURRENT_TIMESTAMP()) AS `数值`
    UNION ALL
    SELECT '季度'  AS  `日期部分`,  TIMESTAMPDIFF(QUARTER, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
    UNION ALL
    SELECT '月'  AS  `日期部分`,  TIMESTAMPDIFF(MONTH, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
    UNION ALL
    SELECT '日'  AS  `日期部分`,  TIMESTAMPDIFF(DAY, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
    UNION ALL
    SELECT '周'  AS  `日期部分`,   TIMESTAMPDIFF(WEEK, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
    UNION ALL
    SELECT '时'  AS  `日期部分`,   TIMESTAMPDIFF(HOUR, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
    UNION ALL
    SELECT '分'  AS  `日期部分`,   TIMESTAMPDIFF(MINUTE, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
    UNION ALL
    SELECT '秒'  AS  `日期部分`,   TIMESTAMPDIFF(SECOND, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
    ;


    +----------+----------+
    | 日期部分 | 数值     |
    +----------+----------+
    | 年       |        1 |
    | 季度     |        4 |
    | 月       |       12 |
    | 日       |      388 |
    | 周       |       55 |
    | 时       |     9328 |
    | 分       |   559737 |
    | 秒       | 33584279 |
    +----------+----------+
    8 rows in set (0.00 sec)


    mysql> select CURRENT_TIMESTAMP();
    +---------------------+
    | CURRENT_TIMESTAMP() |
    +---------------------+
    | 2014-01-13 16:58:17 |
    +---------------------+
    1 row in set (0.00 sec)

    热心网友 时间:2022-04-07 20:47

    TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)
    www.2cto.com
    说明:
    返回日期或日期时间表达式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追问不对啊,大哥,这个都是网上的,但是用不了啊?

    追答报什么错误?

    热心网友 时间:2022-04-07 22:22

    精确到小时
    select TIMESTAMPDIFF(Hour,'2014-01-01 14:00','2014-01-01 16:00');
    精确到分钟
    select TIMESTAMPDIFF(MINUTE,'2014-01-01 14:00','2014-01-01 16:00')
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    夫妻养狗狗把谁当主人 两人同养狗认谁当主人 什么蔬菜和水果可以美容祛斑呢? vivox60怎么查看参数配置详情 怎样查看vivo手机的屏幕参数? vivo手机怎么看手机参数 vi##手机怎么看配置? 义乌到湖州没有直达快客???必须到南浔?? 湖州到绍兴的汽车有几班? 注销驾考需要本人吗 现在用什么软件充电费 我们学校怎么在网上充电费啊,需要什么软件 充电费怎么充值软件下载 主力机11pro,备用机8p,不打游戏,有必要换se2吗,感觉8p揣兜里太大了? 青白江成都市青白江区网上充电费下载什么app? 自己的手机上没有手机QQ该怎么办? 为什么我的收藏里面的手机QQ不见了呢 为什么用手机QQ上全部好友都不见了 手机QQ不见了怎么办??? 手机上的QQ图标怎么突然不见了,郁闷 快手原副总裁赵丹阳受贿案一审获刑7年,案件中哪些信息值得关注? 我的手机上QQ不见了,不知该怎么下载 为什么手机上的QQ图标没了,怎么弄出来? 笔记本电脑显示无法连接手机热点怎么解决 关于新奥天然气每月天燃气使用情况 cgz型智能燃气表的使用方法 廊坊新奥燃气表怎么用,表在这,需要开什么啊?一步一步说明一下怎么用,谢谢了。 新奥燃气表怎样看 今日秋分,秋意渐浓,这一节气后需要注意些什么? 梦到一只盘子掉到小河里 华为蓝牙耳机3代语音电话 音乐停不了是吗? 2011深圳教师资格证,除了深大师范学院设了培训考点,有没有别的官方可靠的考点? 华为无线耳机三代被坐了一下会坏吗? 求高考语文常考的词汇 高考语文阅读理解必备词语 高考语文作文最好用的词语 高考必备成语(含解释的)、词语(含读音) 求高考语文阅读和古诗鉴赏中的常用词语 求高考语文考纲字词,成语。 高考语文高频易错四字词语及含义 高考语文词语 全球购的显卡为什么那么便宜 Apple watch 和Apple watch sport 区别 全球显卡最便宜的地方 显卡为什么海外版便宜 七彩虹gtx970玩家定制怎么样,还有,问下海外版的显卡为什么这么便宜?!!! 显卡国外的价钱是不是比国内低好多,尤其是像7800这类的卡 买显卡是不是被坑了,看中一款蓝宝石r7 240的显卡,今天去电脑城买了回家发现是海外版的gddr3 美国的显卡是不是比中国的要便宜很多 是不是现在买国外的显卡便宜很多了