在过去的六个月中如何使用mysql获取结果?

时间:2010-11-18 08:49:52

标签: mysql date

我有一个基本的查询,比今天更早地获取所有结果的结果:

...where post_date < '".current_time('mysql')."'....

我如何仅获取过去6个月的结果,即:

...where post_date > '".current_time('mysql')."' - 6 MONTHS && post_date < '".current_time('mysql')."'...

2 个答案:

答案 0 :(得分:8)

使用DATE_SUB(和GETDATE()

...where post_date > DATE_SUB(GETDATE(), INTERVAL 6 MONTH) ...

答案 1 :(得分:4)

例如:

...  WHERE post_date > NOW() - INTERVAL 6 MONTH