美文网首页
数据库时间戳求差

数据库时间戳求差

作者: Ator | 来源:发表于2018-08-17 11:23 被阅读0次

在一些数据库中没有直接求两个时间戳的差的函数,需用一些方法来求时间差:

先将时间戳转换为数字类型,再套用公式求两个时间的差,得到结果的单位为秒。

类型转换:
转换为YYYYMMDDHHMISS

cast((time(FORMAT 'YYYYMMDDHHMISS')) as varchar(26))

转换为YYYYMMDD HHMISS

cast((time(FORMAT 'YYYYMMDDBHHMISS')) as varchar(26))

e.g.

>>> time01=194302
>>> time02=204302

公式

>>> time_diff=((time02 / 10000) * 3600 + (time02 / 100 % 100) * 60 + (time02 % 100)) -((time01 / 10000) * 3600 + (time01 / 100 % 100) * 60 + (time01 % 100))

结果(单位:秒)

>>> time_diff
3600.0
>>> 

2nd

d = EXTRACT(DAY FROM Date)
h = EXTRACT(HOUR FROM CURRENT_TIMESTAMP);
m = EXTRACT(MINUTE FROM CURRENT_TIMESTAMP);
s = EXTRACT(SECOND FROM CURRENT_TIMESTAMP); 

分钟差

mi = (24di + h1 - h2) * 60 + m1 - m2

e.g.

time1: 8月15日07:10:20
time2: 8月14日20:15:20

di =15 - 14 = 1
mi = (24*1 + 7 - 15) * 60 + 15 - 20 = 955

相关文章

  • 数据库时间戳求差

    在一些数据库中没有直接求两个时间戳的差的函数,需用一些方法来求时间差: 先将时间戳转换为数字类型,再套用公式求两个...

  • 2019-06-20

    python 生成当前时间时间戳 获取指定年月日时间戳 python 连接数据库

  • PHP类方法、继承,时间戳

    获取指定日期的时间戳strtotime('2017-2-20');time();获取当前时间戳 类中使用数据库 _...

  • java 时间戳和PHP时间戳 的转换 php time

    最近在弄discuz,数据库mysql,时间类型int 10 总结一下java 时间戳和PHP时间戳 的转换问题:...

  • 【MySQL】时间戳与日期时间转换

    背景 数据库中经常出现需要UNIX时间戳与日期时间转换的场景,这里简单对其中的转换进行记录备忘 UNIX时间戳转日...

  • 利用js将时间戳转换为String类型输出

    背景: 实际开发中,遇到需要获得数据库中时间戳对应的时间以String类型输出的问题,当时直接输出时间戳返回的是一...

  • MySql 学习笔记

    一些数据类型 纯日期:date 纯时间:time 日期时间:datetime 时间戳: timestamp 数据库...

  • 说一说时间戳机制的妙用

    一、时间戳是什么? 时间戳主要是标记数据的变动时间,同时它在实际的查询和操作等接口中,也有它的妙用。 数据库的某条...

  • 数据库时间戳和日期格式

    从数据库直接取出时间返回,虽然数据库存储的形式是datetime类型,但是返回给前端的却是时间戳形式的。 后来直接...

  • 求差

    都说人比人气死人,可人与人真的有巨大差别,这种差,不是外在环境决定的,而是自己内心的选择。 新房子装修的差不多了,...

网友评论

      本文标题:数据库时间戳求差

      本文链接:https://www.haomeiwen.com/subject/plxabftx.html