日期SQL之间

时间:2014-01-05 14:47:44

标签: mysql sql

我需要使用WHERE按日期对SQL查询的结果进行排序。 我想知道如何在实际日期和6个月之前得到结果。

这样的东西
BETWEEN actual_date
AND actual_date - (operator) 6 month

由于

4 个答案:

答案 0 :(得分:3)

试试这个

SELECT * FROM table 
WHERE actual_date BETWEEN DATE_ADD(Now(),INTERVAL -6 MONTH) AND Now()

有一个初始错误,因为它的6个月后,较低的日期应该是第一个。

答案 1 :(得分:2)

你可以这样做:

WHERE mydate BETWEEN DATE_SUB( NOW(), INTERVAL 6 MONTH) AND NOW()
  1. Date_sub information

答案 2 :(得分:0)

我不在MySQL终端前,但这应该可行

select 
  *
from
  yourtable t
where
  /* Greater or equal NOW */
  r.date >= NOW() 
  /* Smaller or equal than 6 months ago */
  r.date <= DATE_SUB(NOW(), INTERVAL 6 MONTH)

答案 3 :(得分:0)

SELECT * FROM table 
WHERE actual_date BETWEEN DATE_ADD(actual_date,INTERVAL -6 MONTH) AND actual_date

or 

SELECT * FROM table 
WHERE actual_date BETWEEN DATE_SUB( actual_date, INTERVAL 6 MONTH) AND actual_date