赞
踩
SELECT * from user
where create_time between DATE_SUB(NOW(),INTERVAL 30 day) and DATE_SUB(NOW(),INTERVAL -30 day)
select now();-- 当前时间 --结果: 2018-12-06 20:35:21 select DATE_SUB(now(), INTERVAL 30 DAY);-- 前三十天 --结果: 2018-11-06 20:35:21 select DATE_SUB(now(), INTERVAL -30 DAY);-- 后三十天(函数本身是减法,用负数就是加) --结果: 2019-01-05 20:35:21 select DATE_SUB(now(), INTERVAL 1 month);-- 减去一个月 --结果: 2018-11-06 20:35:21 select DATE_SUB(now(), INTERVAL 1 year);-- 减一年 --结果: 2017-12-06 20:35:21
SELECT NOW(),CURDATE(),CURTIME()
结果类似:
NOW() | CURDATE() | CURTIME() |
---|---|---|
2016-08-01 16:25:46 | 2016-08-01 | 16:25:46 |
set @dt = now();
select date_add(@dt, interval 1 day); – add 1 day
select date_add(@dt, interval 1 hour); – add 1 hour
select date_add(@dt, interval 1 minute); – …
select date_add(@dt, interval 1 second);
select date_add(@dt, interval 1 microsecond);
select date_add(@dt, interval 1 week);
select date_add(@dt, interval 1 month);
select date_add(@dt, interval 1 quarter);
select date_add(@dt, interval 1 year);
date_format(date,format), time_format(time,format)
select date_format('2018-08-11 12:30:00', '%Y %m %d %H%i%s');
# 2018 08 11 123000
str_to_date(str, format)
select str_to_date('08/11/2018', '%m/%d/%Y'); -- 2018-08-11
select str_to_date('08/11/08' , '%m/%d/%y'); -- 2018-08-11
select str_to_date('08.11.2008', '%m.%d.%Y'); -- 2018-08-11
select str_to_date('08:00:30', '%h:%i:%s'); -- 08:00:30
select str_to_date('08.11.2018 08:00:30', '%m.%d.%Y %h:%i:%s');
select curdate(); -- 2020-07-21
select DAY(CURDATE()); -- 21
SELECT MONTH(CURDATE()); -- 7
SELECT YEAR(CURDATE()); -- 2020
select DATE_ADD(curdate(),interval -day(curdate())+1 day); -- 2020-07-01
SELECT DATE_ADD(CURDATE(),INTERVAL 1-DAYOFMONTH(CURDATE()) DAY); -- 获取本月第一天
select last_day(curdate()); -- 获取当月最后一天
select date_add(curdate()-day(curdate())+1,interval 1 month ) -- 获取下个月的第一天
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。