如何采用MySQL内置函数获取指定时间之前的日期呢?
获取30天前的日期:
SELECT something FROM table_name WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
获取一年前的今天的日期:
select date_sub(now(),interval 1 year);
获取一周前的日期:
select date_sub(now(),interval 1 week);
获取一个月前的日期:
select date_sub(now(),interval 1 month);
其他相关函数:
date_add(); # 用法和date_sub一样
SELECT DATE(createTime); # date型
SELECT DATE_FORMAT(createTime, '%Y-%m-%d'); # varchar类型