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

Inn*_*Dev 3 mysql date

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

...where post_date < '".current_time('mysql')."'....
Run Code Online (Sandbox Code Playgroud)

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

...where post_date > '".current_time('mysql')."' - 6 MONTHS && post_date < '".current_time('mysql')."'...
Run Code Online (Sandbox Code Playgroud)

tho*_*ulb 8

使用DATE_SUB(和GETDATE())

...where post_date > DATE_SUB(GETDATE(), INTERVAL 6 MONTH) ...
Run Code Online (Sandbox Code Playgroud)

  • post_date> DATE_SUB(NOW(),INTERVAL 6月) (3认同)
  • 你可以使用`NOW()`,它返回当前的日期和时间,或者`CURDATE()`只返回当前日期,但绝对不是`GETDATE()`,它只适用于SQL Server.-1,但如果/当答案得到修复,我将删除downvote. (2认同)