我需要使用WHERE按日期对SQL查询的结果进行排序。 我想知道如何在实际日期和6个月之前得到结果。
像
这样的东西BETWEEN actual_date
AND actual_date - (operator) 6 month
由于
答案 0 :(得分:3)
试试这个
SELECT * FROM table
WHERE actual_date BETWEEN DATE_ADD(Now(),INTERVAL -6 MONTH) AND Now()
有一个初始错误,因为它的6个月后,较低的日期应该是第一个。
答案 1 :(得分:2)
答案 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