2016-07-19 3 views
-1

Я хочу запросить узел таблицы, в котором я хочу проверить записи, созданные за последние 3 месяца. Созданное мое поле в таблице с типом данных Отметка времени Я попробовал этотЗапрос Mysql для проверки узлов, созданных за последние 3 месяца

SELECT * 
FROM node 
WHERE created >= DATE_FORMAT(CURDATE(), '%Y-%m-01') INTERVAL -3 MONTH 

А также этот

SELECT Count(*),DATE_ADD((DATE_FORMAT(FROM_UNIXTIME(created), '%e %b %Y')),INTERVAL -3 MONTH) AS DATERANGE 
FROM node 

Но оба не работают

ответ

1

Ниже простейший метод я дату операции:

SELECT * 
FROM node 
WHERE created >= NOW() - INTERVAL 3 MONTH; 
+0

Не работает Ошибка Статический анализ: 3 ошибки были обнаружены во время анализа. Нераспознанное ключевое слово. (около «INTERVAL» в позиции 46) Неожиданный токен. (около «3» в позиции 55) Нераспознанное ключевое слово. (Около "МЕСЯЦ" в положении 57) SQL запросов: Документация SELECT * FROM узел WHERE создано> = NOW() - ИНТЕРВАЛ 3 МЕСЯЦА LIMIT 0, 25 MySQL сказал: Документация # 1054 - Неизвестный столбец «создан 'in' where clause ' –

+0

Какой инструмент вы используете для получения этих сообщений? Он отлично работает на моем Drupal 7 DB в MySQL CLI – apokryfos

+0

с использованием wampserver в MySql –

Смежные вопросы