Отображение количества строк в таблице MySQL, где зарегистрированным событиям ровно x год и y месяц. - PullRequest
0 голосов
/ 30 марта 2020

У меня есть довольно простая база данных, которая автоматически обрабатывает события и даты. Я недавно пытался посмотреть, сколько событий произошло ровно x лет и месяц go. Я знаю, что это может быть достигнуто путем ручного поиска даты и создания года где (время) = x и месяца (время) = y, но есть ли возможность сделать это как-то с timediff или dateub?

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

сколько событий произошло ровно x лет и месяц a go

Я думаю, что вы хотите:

select *
from mytable 
where 
    mydate >= current_date - interval X year - interval Y month
    and mydate < current_date - interval X year - interval Y month + interval 1 day

Это дает вам события это произошло в течение всего дня X год и Y месяцев go (которые необходимо заменить соответствующими целочисленными значениями), используя MySQL арифметику дат.

0 голосов
/ 30 марта 2020

Добавьте это к вашему запросу:

WHERE `date` BETWEEN date1 AND NOW()

или

WHERE `date` >= date1
...