mysql日期加减函数
=========================
mysql提供了一系列操作函数可以实现日期的加减,从而简便、高效的操作日期,具体有:
### 一、日期函数
1、CURDATE()
语法:CURDATE() 用于从当前系统日期获得日期,格式为YYYY-MM-DD
例如:SELECT CURDATE(); 返回系统当前日期
2、CURTIME()
语法:CURTIME() 用于从当前系统时间获取时间,格式为 HH:MM:SS
例如:SELECT CURTIME(); 返回系统当前时间
3、NOW()
语法:NOW() 用于从当前系统日期时间获取数据,格式为YYYY-MM-DD HH:MM:SS
例如:SELECT NOW(); 返回系统当前日期时间。
4、SYSDATE()
语法:SYSDATE() 与NOW()函数功能相同,格式为 YYYY-MM-DD HH:MM:SS
例如:SELECT NOW(); 返回系统当前日期时间
### 二、 日期加减
1、DATE_ADD()
语法:DATE_ADD(date,INTERVAL expr unit)
用于在指定日期的基础上增加一个时间间隔,该函数的date参数应该是一个日期表达式,interval 参数指定时间间隔的数量,可以用负数,unit参数指定时间间隔的单位,也可以用YEAR,QUARTER,MONY,WEEK,DAY,HOUR,MINUTE和SECOND 中的一个,
例如:SELECT DATE_ADD('1994-02-23',INTERVAL 3 DAY): 返回1994-02-26
2、DATE_SUB()
语法:DATE_SUB(date,INTERVAL expr unit)
和DATE_ADD函数类似,二者用法相同,只是DATE_SUB函数是用来从指定日期减去一个时间间隔,
例如:SELECT DATE_SUB('1994-02-23',INTERVAL 3 DAY); 返回1994-02-20
3、DATEDIFF()
语法:DATEDIFF(date1, date2);
用来计算两个日期的差值,date1与date2都是日期表达式,date1参数必须大于date2参数,否则将返回负值,
例如:SELECT DATEDIFF('1994-03-15', '1994-02-23'); 返回21
以上是mysql中的日期加减函数,mysql通过集中的语句实现简便的操作,并且给出了丰富的函数,可以满足大多数情况的需求,进而更高效的进行日期计算操作,可谓是实用又高效。