diguage/mysql-notes

查询时间

diguage opened this issue · 0 comments

-- 当前日期
SELECT CURDATE();

-- 当前日期+时间
SELECT NOW();

-- 明天
SELECT ADDDATE(CURDATE(), 1);

-- 昨天
SELECT SUBDATE(CURDATE(), 1);

-- 上周
SELECT SUBDATE(CURDATE(), 7), SUBDATE(CURDATE(), 1);

-- 下周
SELECT ADDDATE(CURDATE(), 1), ADDDATE(CURDATE(), 7);

-- 当周第一天即星期一
SELECT DATE(CURDATE() - INTERVAL WEEKDAY(CURDATE()) DAY);
--
SELECT SUBDATE(CURDATE(), WEEKDAY(CURDATE()));

-- 当周最后一天即星期天
SELECT ADDDATE(CURDATE(), (6 - WEEKDAY(CURDATE())));

-- 当前周的序号
SELECT WEEK(CURDATE());

-- 当天在当周的序号
SELECT WEEKDAY(CURDATE());

-- 上周第一天即星期一
SELECT DATE(CURDATE() - INTERVAL WEEKDAY(CURDATE()) DAY - INTERVAL 1 WEEK);
--
SELECT SUBDATE(CURDATE(), WEEKDAY(CURDATE()) + 7);

-- 上周最后一天即星期天
SELECT ADDDATE(CURDATE(), -1 - WEEKDAY(CURDATE()));