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'
------------------------------------------------------------------------------------------------------------------------------------------
MYSQL 5
select * from member where DATEDIFF(now(),mem_reg_time) = 0; // 查询今天注册的会员
select * from member where DATEDIFF(now(),mem_reg_time) = 1; // 查询昨天注册的会员
select * from member where DATEDIFF(now(),mem_reg_time) < N; // 查询最近N天注册的会员
------------------------------------------------------------------------------------------------------------------------------------------
DATEDIFF() 函数返回两个日期之间的天数。
DATEDIFF(date1,date2)
date1 和 date2 参数是合法的日期或日期/时间表达式。
注释:只有值的日期部分参与计算。
使用如下 SELECT 语句:
SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate
结果:
DiffDate |
---|
1 |
使用如下 SELECT 语句:
SELECT DATEDIFF('2008-12-29','2008-12-30') AS DiffDate
结果:
DiffDate |
---|
-1 |
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_datediff
SHOW TABLE STATUS, http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#show-table-status
日期和时间类型概述文档, http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#date-and-time-type-overview
JOIN语法文档, http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#join
DATEDIFF(expr1,expr2)语法文档, http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_datediff