我试图在表中选择最近6个月的条目,我有一个名为datetime的列,这是一个日期时间的mysql格式.
我已经看到很多使用区间和其他方法的方法 - 我应该使用哪种方法?谢谢
小智 113
使用DATE_SUB
.... where yourdate_column > DATE_SUB(now(), INTERVAL 6 MONTH)
Run Code Online (Sandbox Code Playgroud)
Pab*_*ruz 12
试试这个:
select *
from table
where your_dt_field >= date_sub(now(), interval 6 month);
Run Code Online (Sandbox Code Playgroud)
查询读取:给我所有条目,table其中对应于输入日期的字段小于6个月.
interval of 6 month您可以通过减去CURDATE()(CURDATE()返回今天日期的 MySQL 函数)来获取最近六个月的数据。
SELECT * FROM table
WHERE your_date_field >= CURDATE() - INTERVAL 6 MONTH;
Run Code Online (Sandbox Code Playgroud)
或者您可以使用BETWEENMySQL 的运算符,如下所示:
SELECT * FROM table
WHERE your_date_field BETWEEN CURDATE() - INTERVAL 6 MONTH AND CURDATE();
Run Code Online (Sandbox Code Playgroud)