求高人介绍MySQL的datediff函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求高人介绍MySQL的datediff函数相关的知识,希望对你有一定的参考价值。
datediff(expr,expr2)datediff()
返回起始时间
expr和结束时间expr2之间的天数。expr和expr2
为日期或
date-and-time
表达式。计算中只用到这些值的日期部分。
mysql>
select
datediff('1997-12-31
23:59:59','1997-12-30');
->
1
mysql>
select
datediff('1997-11-30
23:59:59','1997-12-31');
->
-31
================
当前日期用curdate()
来获取,
======================
不知道你说的时间是指日期还是真正的时间,再给你时间相减的函数.
=========
timediff(expr,expr2)
timediff()
返回起始时间
expr
和结束时间expr2
之间的时间。
expr
和expr2
为时间或
date-and-time
表达式,两个的类型必须一样。
mysql>
select
timediff('2000:01:01
00:00:00',
->
'2000:01:01
00:00:00.000001');
->
'-00:00:00.000001'
mysql>
select
timediff('1997-12-31
23:59:59.000001',
->
'1997-12-30
01:01:01.000002');
->
'46:58:57.999999' 参考技术A DATEDIFF(expr,expr2)
DATEDIFF()
返回起始时间
expr和结束时间expr2之间的天数。Expr和expr2
为日期或
date-and-time
表达式。计算中只用到这些值的日期部分。
mysql>
SELECT
DATEDIFF('1997-12-31
23:59:59','1997-12-30');
->
1
mysql>
SELECT
DATEDIFF('1997-11-30
23:59:59','1997-12-31');
->
-31
================
当前日期用curdate()
来获取,
======================
不知道你说的时间是指日期还是真正的时间,再给你时间相减的函数.
=========
TIMEDIFF(expr,expr2)
TIMEDIFF()
返回起始时间
expr
和结束时间expr2
之间的时间。
expr
和expr2
为时间或
date-and-time
表达式,两个的类型必须一样。
mysql>
SELECT
TIMEDIFF('2000:01:01
00:00:00',
->
'2000:01:01
00:00:00.000001');
->
'-00:00:00.000001'
mysql>
SELECT
TIMEDIFF('1997-12-31
23:59:59.000001',
->
'1997-12-30
01:01:01.000002');
->
'46:58:57.999999'
SQL SERVER DATEDIFF()函数用法
DATEDIFF(datepart,startdate,enddate):求两个时间之差
//datepart:类型参数
datepart类型 | 缩写 |
年 | yyyy,yy |
月 | mm,m |
季度 | qq,q |
年中的日 | dy,y |
日 | dd,d |
周 | wk,ww |
星期 | dw,w |
小时 | hh |
分钟 | mi,n |
秒 | ss,s |
毫秒 | ms |
微秒 | mcs |
纳秒 | ns |
例如:DATEDIFF(d,‘2019/05/20‘,‘2019/05/21‘)=1
以上是关于求高人介绍MySQL的datediff函数的主要内容,如果未能解决你的问题,请参考以下文章
MySQL DATEDIFF 函数 VS 比较 INTERVAL DAY