如何使用MySQL从新闻表中选择最近6个月

Zab*_*abs 36 mysql sql

我试图在表中选择最近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个月.


Har*_*hil 7

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)