Выберите строки из таблицы, вставленной за последнюю неделю - PullRequest
0 голосов
/ 21 мая 2019

Мне нужно выбрать все строки, добавленные за последнюю неделю в базу данных.

Это страница «Топ-5», на которой должны отображаться самые продаваемые товары за последние 7 дней. Я попробовал:

SELECT order_id
FROM orders
WHERE order_date BETWEEN DATE_ADD(week,-1,CURRENT_DATE) AND NOW() 

, который возвращает эту ошибку:

1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с '-1, CURRENT_DATE) И СЕЙЧАС () LIMIT 0, 25' в строке 1

Другие вещи, которые я пробовал, были просто тем же запросом, но с другим синтаксисом, не работающим на этом сервере sql.

Ответы [ 2 ]

1 голос
/ 21 мая 2019

Если вы используете Mysql, попробуйте получить данные за последние недели

SELECT order_id FROM orders WHERE date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY
AND date < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY
1 голос
/ 21 мая 2019

вам просто нужно ниже

SELECT order_id FROM orders 
WHERE order_date >= NOW() - INTERVAL 1 WEEK
...