服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - mysql时间相减如何获取秒值

mysql时间相减如何获取秒值

2023-02-09 12:01公子清羽 Mysql

这篇文章主要介绍了mysql时间相减如何获取秒值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql时间戳转换

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

mysql时间相减如何获取秒值

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

mysql时间相减如何获取秒值

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

有以下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种方法,时间戳直接相减

mysql时间相减如何获取秒值

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

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

mysql时间相减如何获取秒值

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时间相减如何获取秒值

总结

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

原文链接:https://blog.csdn.net/weixin_42550871/article/details/80816646

延伸 · 阅读

精彩推荐
  • MysqlMySQL常见问题及答案汇总

    MySQL常见问题及答案汇总

    MySQL常见问题及答案汇总,MySQL是一种开放源代码的关系型数据库管理系统。数据库按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多...

    博学谷5832020-12-28
  • MysqlMysql中报错函数floor()函数和rand()函数的配合使用及原理详解

    Mysql中报错函数floor()函数和rand()函数的配合使用及原理详解

    在项目中的SQL语句中遇到几个数值处理函数,看着有些懵,就小小的总结一下,这篇文章主要给大家介绍了关于Mysql中报错函数floor()函数和rand()函数的配合使用...

    ccz48549782022-07-29
  • Mysqlmysql如何在已有数据库上统一字符集

    mysql如何在已有数据库上统一字符集

    这篇文章主要介绍了mysql如何在已有数据库基础上换字符集,数据库里面,部分数据表和数据是latin1的,部分数据表和数据是UTF8,还有部分表,表结构是ut...

    海底苍鹰5812020-11-19
  • MysqlLinux下安装MySQL8.0.11的教程

    Linux下安装MySQL8.0.11的教程

    这篇文章主要介绍了Linux下安装MySQL8.0.11的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    git13145242020-12-25
  • Mysqllinux下备份MYSQL数据库的方法

    linux下备份MYSQL数据库的方法

    这是一个众所周知的事实,对你运行中的网站的MySQL数据库备份是极为重要的。 ...

    mysql教程网4582019-11-05
  • MysqlMySQL 数据库 source 命令详解及实例

    MySQL 数据库 source 命令详解及实例

    这篇文章主要介绍了MySQL 数据库 source 命令详解及实例的相关资料,需要的朋友可以参考下 ...

    代码之家4662020-05-20
  • Mysqlmysql数据库单表最大存储依据详解

    mysql数据库单表最大存储依据详解

    这篇文章主要为大家介绍了mysql数据库单表最大存储的依据详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪...

    小白debug5722022-07-19
  • MysqlDQL数据查询语句使用示例

    DQL数据查询语句使用示例

    DQL(Data Query Language 数据查询语言):用于查询数据库对象中所包含的数据。DQL语言主要的语句:SELECT语句。DQL语言是数据库语言中最核心、最重要的语句...

    洋圏外の彼女5192022-12-24