mysql时间相减如何获取秒值

目录
  • mysql时间戳转换
  • 有以下3种方法
  • 总结

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';

总结

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

(0)

相关推荐

  • MySQL 日期时间加减的示例代码

    目录 1.MySQL加减某个时间间隔 2.日期相减 最近在复习MySQL,正好看到了MySQL 日期时间,本文就给自己留个笔记,顺便分享给大家 now (); 当前具体的日期和时间 curdate (); 当前日期 curtime(); 当前时间 1.MySQL加减某个时间间隔 设置当前日期变量 set @dt = now(); //设置当前日期 select @dt; //查询变量值 加减某个时间间隔函数date_add()与date_sub() date_add('某个日期时间',inter

  • MySQL中时间函数操作大全

    目录 1. 获取系统当前时间 1.1. 获取 YYYY-MM-DD HH:mm:ss 1.2. 获取 YYYY-MM-DD 1.3. 获取 HH:mm:ss 2. 时间加减间隔函数 2.1. DATETIME 类型的加减 2.2. DATE 类型的加减 3. 两个时间的相减 3.1. DATE 类型相减 3.2. TIMESTAMP 类型 附:时间差 datediff() 总结 1. 获取系统当前时间 MySQL 版本为 5.7,详细的时间函数可以参考 MySQL 官方文档 在这里 1.1. 获

  • MySQL 获得当前日期时间的函数小结

    1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime

  • mysql时间相减如何获取秒值

    目录 mysql时间戳转换 有以下3种方法 总结 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) SELEC

  • C#实现两个时间相减的方法

    本文实例讲述了C#实现两个时间相减的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;    namespace Test  {      class Program      {          static void Main(string[] args)          {          

  • pandas 两列时间相减换算为秒的方法

    如下所示: pd.to_datetime(data[data['last_O_XLMC']==data['O_XLMC']]['O_SJFCSJ'], format='%H:%M:%S')-pd.to_datetime(data['last_O_SJFCSJ'], format='%H:%M:%S')).dt.total_seconds() 以上这篇pandas 两列时间相减换算为秒的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • asp datediff 时间相减

    asp时间加减运算 和转换问题 a=2007-07-24 2:23:15 b=2005-06-25 2:23:15 问题1 如何将a转换成2007-07-24要日期格式不要字符格式! 问题2 如何将a转换成2007要日期格式不要字符格式! 问题3 如何将a转换成2:23:15要日期格式不要字符格式! 问题4 a-b为什么回出现一答对数字!为什么不是时间?怎么让他结果是时间 答案 问题1: FormatDateTime(a, 2) 问题2: Year(a) 问题3: FormatDateTime(

  • mysql中的日期相减的天数函数

    目录 mysql日期相减的天数函数 语法 实例 例子 1 例子 2 mysql中日期相减的部分函数 两个日期相减,得到相差的分钟 两个日期相减的到相差的小时 总结 mysql日期相减的天数函数 DATEDIFF() 函数返回两个日期之间的天数. 语法 DATEDIFF(date1,date2) date1 和 date2 参数是合法的日期或日期/时间表达式. 注释:只有值的日期部分参与计算. 实例 例子 1 使用如下 SELECT 语句: SELECT DATEDIFF('2008-12-30'

  • JS计算两个时间相差分钟数的方法示例

    本文实例讲述了JS计算两个时间相差分钟数的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <he

  • 微信小程序pinker组件使用实现自动相减日期

    首先,我这里使用pinker组件代码为 <view class="section"> <view class="section__title">开始时间</view> <picker mode="date" value="{{date}}" start="{{startTime}}" end="2020-09-01" bindchange=&qu

  • 解决numpy矩阵相减出现的负值自动转正值的问题

    问题描述 今天在使用Numpy中的矩阵做相减操作时,出现了一些本应为负值的位置自动转换为了正值, 观察发现转换后的正值为原本的负值加上256得到,具体情况如下: 正常情况矩阵相减样例如下 >>> import numpy as np >>> arr = np.array([98,100,103,161,192,210]) >>> brr = np.array([105,105,106,197,196,195]) >>> crr = a

  • mysql unsigned 用法及相减出现补数溢出解决方法

    unsigned 既为非负数,用此类型可以增加数据长度! 例如如果 tinyint最大是127,那 tinyint unsigned 最大 就可以到 127 * 2 unsigned 属性只针对整型,而binary属性只用于char 和varchar. 类型 说明 tinyint 非常小的整数 smallint 较小整数 mediumint 中等大小整数 int 标准整数 bigint 较大整数 float 单精度浮点数 double 双精度浮点数 decimal 一个串的浮点数 每种数值类型的

随机推荐