У меня есть таблица с двумя колонками.Mysql - Последние 30 дней
- Первый столбец является дата хранится в виде: (пример):
01/01/2015 00:00:00
- Секунды колонка число: как (пример): 500
Я написал заявление SQL, который выглядит как это:
select *
from cc_open_incident_view
WHERE (DATE =(NOW() - INTERVAL 1 MONTH))
Если я выполнить это заявление он не извлекает никаких данных, и я не могу найти ошибку
Я хочу только данные за последний месяц в результате запроса (последние 30 дней).
бы признательна за любую помощь ..
Редактировать согласно OP комментариев:
Даты сохраняются как дата и он работает, но дата столбца в моей таблице хранящейся даты в течение следующих 5 лет и он показывает данные вроде: 09.03.2016
(что тоже завтра). Есть ли способ показать только дату с 30 days
назад до today
?
хранить даты как 'date's, а не строки, и вы это исправить. , , и другие . , , проблемы. –
Две вещи. 1) убедитесь, что дата, в которую вы проходите, на самом деле является датой, вы можете конвертировать на дату в SQL, если это необходимо. 2) Теперь() возвращает время в дополнение к дате, и вы сравниваете полное datetime для равенства. Это означает, что время должно совпадать. – DiscipleMichael
Благодарим вас за ответ. Забыл, что время будет сравниваться. =) –