求高人介绍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日期函数

MySQL DATEDIFF 函数 VS 比较 INTERVAL DAY

datediff datepart distinct SQL语句的使用方法有哪些?

jsp中mysql时间函数计算时间差

MYSQL 时间日期函数的用法

MySQL