mysql时间相减如何获取秒值

 更新时间:2023年02月06日 09:57:03   作者:公子清羽  
这篇文章主要介绍了mysql时间相减如何获取秒值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql时间戳转换

  • select unix_timestamp(); 获取当前时间的时间戳

  • SELECT FROM_UNIXTIME(1529999834); 时间戳转换为北京时间

要得到正确的时间相减秒值

有以下3种方法

  • 1、time_to_sec(timediff(t2, t1)),
  • 2、timestampdiff(second, t1, t2),
  • 3、unix_timestamp(t2) -unix_timestamp(t1)
SELECT AcceptTime,CreateTime, (AcceptTime-CreateTime) sec FROM `req_dlr` WHERE SellOrg="CC经销商88" AND CreateTime>="1527350400" AND CreateTime <= "1529942399" 
AND AcceptTime <>'0' AND makeid = '36000000' AND ReqState <> '97';

此时用第3种方法,时间戳直接相减

3、timediff(time1,time2),两个时间相减,返回time差值,如图

注意:timediff(time1,time2) 函数的两个参数类型必须相同。

3.1、

MySQL (时间和秒互相转换):time_to_sec(time), sec_to_time(seconds)

select time_to_sec('01:00:05'); -- 3605 转换为秒
select sec_to_time(3605); -- '01:00:05'

3.2、

1、req_dlr表中AcceptTime,CreateTime两个时间戳转换为北京时间,然后只取时间

2、把取到的时间转换为秒,相减后求和

SELECT
sum(time_to_sec(M.A)- TIME_TO_SEC(M.C))
FROM
(
SELECT
date_format(
FROM_UNIXTIME(AcceptTime),
'%H:%i:%S'
) A,
date_format(
FROM_UNIXTIME(CreateTime),
'%H:%i:%S'
) C
FROM
`req_dlr`
WHERE
CreateTime >= "1527350400"
AND CreateTime <= "1529942399"
AND AcceptTime <> '0'
AND makeid = '36000000'
AND ReqState <> '97'
) AS M
WHERE
M.A <= '19:00:00'
AND M.A >= '09:00:00';

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql报错Duplicate entry ‘xxx‘ for key ‘字段名‘的解决

    mysql报错Duplicate entry ‘xxx‘ for key&nbs

    有时候对表进行操作,例如加唯一键,或者插入数据,会报错,本文就来介绍一下mysql报错Duplicate entry ‘xxx‘ for key ‘字段名‘的解决方法,感兴趣的可以了解一下
    2023-10-10
  • mysql安装不上怎么办 mysql安装失败原因和解决方法

    mysql安装不上怎么办 mysql安装失败原因和解决方法

    在我们装mysql数据库时,出现安装失败是一件非常令人烦恼的事情,接下来小编就给大家带来在我们安装mysql数据库失败的一些解决方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • MySQL数据库如何查看表占用空间大小

    MySQL数据库如何查看表占用空间大小

    由于数据太大了,所以MYSQL需要瘦身,那前提就是需要知道每个表占用的空间大小,这篇文章主要给大家介绍了关于MySQL数据库如何查看表占用空间大小的相关资料,需要的朋友可以参考下
    2022-06-06
  • SQL语句单引号与双引号的使用方法

    SQL语句单引号与双引号的使用方法

    这篇文章主要介绍了SQL语句中单引号、双引号的使用方法,分别讲述,虽然说的是Insert语句, 但是Select、Update、Delete语句都是一样的,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • MySQL 5.7.13 源码编译安装配置方法图文教程

    MySQL 5.7.13 源码编译安装配置方法图文教程

    这篇文章主要介绍了MySQL 5.7.13 源码编译安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • DBeaver连接MySQL提示"Public Key Retrieval is not allowed"问题解决方式

    DBeaver连接MySQL提示"Public Key Retrieval is

    dbeaver数据库连接工具,可以支持几乎所有的主流数据库.mysql,oracle.sqlserver,db2 等等,这篇文章主要给大家介绍了关于DBeaver连接MySQL提示"Public Key Retrieval is not allowed"问题的解决方式,需要的朋友可以参考下
    2023-10-10
  • MySQL中主键与rowid的使用陷阱总结

    MySQL中主键与rowid的使用陷阱总结

    这篇文章主要给大家总结介绍了关于MySQL中主键与rowid的使用陷阱,文中通过示例代码介绍的非常详细,对大家的学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • 修改MySQL的数据库引擎为INNODB的方法

    修改MySQL的数据库引擎为INNODB的方法

    本文主要介绍了修改MySQL的数据库引擎为INNODB的方法,希望能对您有所帮助。
    2015-09-09
  • windows下安装mysql8.0.18的教程(社区版)

    windows下安装mysql8.0.18的教程(社区版)

    本文章简单介绍一下mysql在windows下的安装方式,主要介绍了mysql社区版8.0.18版本,本文给大家介绍的非常详细,需要的朋友参考下吧
    2020-01-01
  • MySQL安装提示配置信息已损坏请联系技术人员

    MySQL安装提示配置信息已损坏请联系技术人员

    为了重新安装MySql,看别人的博客说在注册表中搜索mysql,全部删除。再安装时提示配置信息已损坏,遇到这个问题怎么处理呢,下面小编给大家带来了详细解决方法,感兴趣的朋友一起看看吧
    2023-01-01

最新评论