Получить запись января текущего года в MYSQL - PullRequest
0 голосов
/ 23 марта 2020

Как мы можем получить запись первого или второго месяца текущего года в запросе MySQL?

Как я хочу получить эти данные за январь, а затем за февраль:

select Sum(amount) as Amount from tbl_incomes where created_at = 'here the month January OR February of current year should be claused'

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Вы можете использовать следующее, используя YEAR и MONTH:

SELECT SUM(amount) AS Amount 
FROM tbl_incomes 
WHERE YEAR(created_at) = YEAR(NOW()) AND MONTH(created_at) IN (1, 2)

В случае, если вы хотите SUM для января и Февраль в отдельных строках вы можете использовать это:

SELECT SUM(amount) AS Amount 
FROM tbl_incomes 
WHERE YEAR(created_at) = YEAR(NOW()) AND MONTH(created_at) IN (1, 2)
GROUP BY YEAR(created_at), MONTH(created_at)
0 голосов
/ 23 марта 2020

Вы должны использовать выражение диапазона.

SELECT sum(amount) amount
       FROM tbl_incomes
       WHERE created_at >= concat(year(now), '-01-01')
             AND created_at < concat(year(now), '-03-01');

Таким образом, индекс на created_at может поддерживать запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...