求高人介绍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'
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-24
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'