整理MySql使用过程中与日期时间相关常用的函数和用法。
日期单位:SECOND(秒) MINUTE(分) HOUR(时) DAY(日) WEEK(周) MONTH(月) QUARTER(季) YEAR(年)
一、当前日期时间
-- 当前日期函数变量
SELECT CURRENT_DATE;-- 变量
SELECT CURDATE();-- 函数
-- 当前时间函数变量
SELECT CURRENT_TIME;-- 变量
SELECT CURTIME();-- 函数
-- 当前时间时间变量
SELECT CURRENT_TIMESTAMP;-- 变量
-- 当前日期时间函数
SELECT CURRENT_TIMESTAMP();-- 函数
-- 当前系统日期时间
SELECT NOW();-- 执行时获取
SELECT SYSDATE();-- 执行中获取
二、日期加 DATE_ADD
格式:DATE_ADD(objDate,INTERVAL X UNION),objDate 为一个日期,INTERVAL 为关键字,X 为数值(正加负减) UNION 为日期单位。
注意:X为负的时候DATE_ADD=DATE_SUB两个函数正好相反。UNION单位可到时间层级。
-- 当前加一天
SELECT DATE_ADD(CURRENT_DATE,INTERVAL 1 DAY);
-- 当前减一天
SELECT DATE_ADD(CURRENT_DATE,INTERVAL -1 DAY);
-- 当前加一周
SELECT DATE_ADD(CURRENT_DATE,INTERVAL 1 WEEK);
-- 当前减一周
SELECT DATE_ADD(CURRENT_DATE,INTERVAL -1 WEEK);
-- 当前加一月
SELECT DATE_ADD(CURRENT_DATE,INTERVAL 1 MONTH);
-- 当前减一月
SELECT DATE_ADD(CURRENT_DATE,INTERVAL -1 MONTH);
-- 当前加一季
SELECT DATE_ADD(CURRENT_DATE,INTERVAL 1 QUARTER);
-- 当前减一季