Я пытаюсь получить список всех записей, которые старше 1 года назад из моей базы данных, поле для expired_contract имеет следующую информацию.
expired_contract DATE NOT NULL
Таким образом, DATE в следующем формате: YEAR-MM-DD, следующий у меня есть sql, который я не могу заставить его работать печально.
$sql = "SELECT * FROM My_Contracte WHERE expired_contract >= DATE_SUB(NOW(),INTERVAL 1 YEAR) ORDER BY id_contract DESC";
Я пробовал много команд «WHERE», но никто не работал, как я ожидал. Можете ли вы помочь мне получить эту работу? Я смотрю на это примерно за 5 часов, мне нужна точная команда, чтобы заставить ее работать.
$ Sql возвращает мне что-то, но делает неправильный, я получаю такие даты: 2015-10-01, 2016-10-01 и дата, как 2014-09-30, не отображается.
В основном я хочу показать даты:
Если сегодня 2015-10-01, я хочу видеть даты старше 1 года назад, поэтому с 2014-09-30 и не показывать такие даты, как 2015-10-01, 2016-10-01.
Может быть, мне нужно что-то редактировать в базе данных?
Ищем вашу помощь, спасибо!