Запрос по прошлому месяцу SQL - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу вернуть этот запрос в прошлом месяце.

Моя таблица service_total как поле date_time , я хочу использовать это.

Я ищу это и пробую много способов.Но мне не удалось получить правильный синтаксис.

SELECT service_total.total_shipments , partner.name
FROM service_total
INNER JOIN partner 
ON partner.short = service_total.partner_short
WHERE partner.local = '0' 
ORDER BY service_total.total_shipments DESC
LIMIT 5

РЕДАКТИРОВАТЬ ------------

Запрос о верен, но я ожидаю возврататолько значения за прошлый месяц.

Представьте себе в таблице service_total У меня есть 2 строки.Один с декабря и один с января.С февраля я хочу только строки с января.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

используйте date_time там, где

 SELECT service_total.total_shipments , partner.name
    FROM service_total
    INNER JOIN partner 
    ON partner.short = service_total.partner_short
    WHERE partner.local = '0'  and date_time >= date(NOW() - INTERVAL 1 MONTH)
    ORDER BY service_total.total_shipments DESC
    LIMIT 5
0 голосов
/ 22 февраля 2019

Вам необходимо включить в ваше заявление следующие условия:

  YEAR(date_time) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
  AND 
  MONTH(date_time) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)

Итак:

SELECT service_total.total_shipments , partner.name
FROM service_total
INNER JOIN partner 
ON partner.short = service_total.partner_short
WHERE 
  YEAR(date_time) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
  AND 
  MONTH(date_time) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)  
  AND
  partner.local = '0'  
ORDER BY service_total.total_shipments DESC
LIMIT 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...