博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySql计算两个日期的时间差函数
阅读量:6220 次
发布时间:2019-06-21

本文共 1088 字,大约阅读时间需要 3 分钟。

MySql计算两个日期时间的差函数:

SELECT ABS(TIMESTAMPDIFF(MINUTE,FROM_UNIXTIME(heartbeat_timestamp, '%Y-%m-%d %H:%i:%S'),create_date)) difftime from s_learn_time_heartbeat_log ORDER BY difftime DESC LIMIT 10

 

第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR几种类型,第二个和第三个参数是待比较的两个时间,比较是后一个时间减前一个时间,具体用法如下:

 

1
SELECT
TIMESTAMPDIFF(
DAY
,
'2012-10-01'
,
'2013-01-13'
);

返回结果是104,这里比较的是两个时间的天数差;

 

 

1
SELECT
TIMESTAMPDIFF(
MONTH
,
'2012-10-01'
,
'2013-01-13'
);

这里比较的是两个时间的月份,返回的结果是3;

 

第二种方法: DATEDIFF函数,就传入两个日期函数,比较的DAY天数,第一个参数减去第二个参数的天数值,具体用法如下:

 

1
SELECT
DATEDIFF(
'2013-01-13'
,
'2012-10-01'
);

返回的结果也是104。

 

另外其它的日期函数,

now()函数返回的是当前时间的年月日时分秒,如:2008-12-29 16:25:46

CURDATE()函数返回的是年月日信息: 如:2008-12-29

CURTIME()函数返回的是当前时间的时分秒信息,如:16:25:46

另外,如果我们想对一个包含年月日时分秒日期格式化成年月日日期,可以使用DATE(time)函数,如

DATE(now()) 返回的是 2008-12-29

 

 

MySQL中ABS取绝对值

mysql> SELECT ABS(2);

-> 2
mysql> SELECT ABS(-32);
-> 32

 

datetime转unix时间戳

UNIX_TIMESTAMP(datetime)

 

unix时间戳转datetime

SELECT FROM_UNIXTIME(1500109248, '%Y-%m-%d %H:%i:%S')

转载于:https://www.cnblogs.com/AmilyWilly/p/9212024.html

你可能感兴趣的文章
linux下退出VI的方法:不保存退出:q! 先保存后退出:wq
查看>>
小白之复习与提高3
查看>>
RAID技术
查看>>
centos6.5安装MySQL5.7(使用yum源安装方法)
查看>>
想要明白什么是key/value数据库
查看>>
模拟三次密码输入
查看>>
Linux系统下pid与pid文件及Hadoop更改pid文件存储位置
查看>>
POPTEST 150801 祝大家前途似锦
查看>>
htmlentities函数导致中文编码问题
查看>>
linux安装jdk7
查看>>
ntpdate时间同步遇到的错误
查看>>
我的友情链接
查看>>
WebRTC实现很难?让我们看看Mozilla是如何做的
查看>>
负载均衡调度器之haproxy
查看>>
一分钟设置Virtualbox桥接模式
查看>>
adb命令如何获取android手机屏幕分辨率
查看>>
centos7中修改inttab文件不起效的问题
查看>>
Linux学习笔记第五周第一次课(3月5日)
查看>>
eclipse快捷键
查看>>
Python学习笔记(三)
查看>>