Могу ли я как-то перечислить даты последних 30 дней в MySQL
? Не со стола!
Например, я думаю примерно так:
SELECT date WHERE date BETWEEN SUBDATE(NOW(), INTERVAL 30 DAY) AND NOW();
Это возможно?
Могу ли я как-то перечислить даты последних 30 дней в MySQL
? Не со стола!
Например, я думаю примерно так:
SELECT date WHERE date BETWEEN SUBDATE(NOW(), INTERVAL 30 DAY) AND NOW();
Это возможно?
Я взломал это вместе из чужого кода, но, похоже, это работает:
SELECT DATE_FORMAT(m1, '%d %b %Y')
FROM (
SELECT SUBDATE( NOW() , INTERVAL 30 DAY) + INTERVAL m DAY AS m1
FROM (
select @rownum:=@rownum+1 as m from
(select 1 union select 2 union select 3 union select 4) t1,
(select 1 union select 2 union select 3 union select 4) t2,
(select 1 union select 2 union select 3 union select 4) t3,
(select 1 union select 2 union select 3 union select 4) t4,
(select @rownum:=-1) t0
) d1
) d2
WHERE m1 <= now()
ORDER BY m1
Исходный код valex находится здесь:
Как получить список месяцев между две даты в mysql
Вы можете сделать это «явным» способом. То есть сгенерировать ряд чисел и вычислить дату:
select date(date_sub(now(), interval n.n day) as thedate
from (select 1 as n union all
select 2 union all
. . .
select 30
) n
FROM <table>
то, что я не хочу использовать - person netdjw   schedule 19.01.2014