Если вы имеете в виду последние шесть месяцев от сейчас , просто используйте Now()
и AddDate
:
SELECT id, title, contents, posted_date, action
FROM `announcement`
where posted_date >= AddDate(Now(), interval -6 MONTH);
Это для MySQL, который вы сказали, что выusing.
Ваш код больше похож на T-SQL (MS SQL Server), но (DateDiff
, DateAdd
), кроме обратных галочек. Если вы используете MS SQL Server, это будет DateAdd
и GetDate
:
SELECT id, title, contents, posted_date, action
FROM announcement
where DateAdd(MONTH, -6, GetDate());