Даты за последние 30 дней

Специфические решения, которые работают только под управлением СУБД MySQL

Даты за последние 30 дней

Сообщение Mihold » 18 апр 2011, 13:40

Есть необходимость создать список дат за последние 30 дней для объединения данных из двух таблиц.
Пока придумал только такое решение
Код: Выделить всё
SELECT (DATE_SUB(CURDATE(), INTERVAL n DAY))
FROM (
    SELECT 0 AS n
    UNION ALL SELECT 1
    UNION ALL SELECT 2
    UNION ALL SELECT 3
    UNION ALL SELECT 4
    UNION ALL SELECT 5
    UNION ALL SELECT 6
    UNION ALL SELECT 7
    UNION ALL SELECT 8
    UNION ALL SELECT 9
    UNION ALL SELECT 10
    UNION ALL SELECT 11
    UNION ALL SELECT 12
    UNION ALL SELECT 13
    UNION ALL SELECT 14
    UNION ALL SELECT 15
    UNION ALL SELECT 16
    UNION ALL SELECT 17
    UNION ALL SELECT 18
    UNION ALL SELECT 19
    UNION ALL SELECT 20
    UNION ALL SELECT 21
    UNION ALL SELECT 22
    UNION ALL SELECT 23
    UNION ALL SELECT 24
    UNION ALL SELECT 25
    UNION ALL SELECT 26
    UNION ALL SELECT 27
    UNION ALL SELECT 28
    UNION ALL SELECT 29) AS t1

Если у кого-то есть более универсальный способ, то поделитесь.
Аватара пользователя
Mihold
Компьютерщик
 
Сообщения: 1682
Зарегистрирован: 29 апр 2009, 15:01
Откуда: Харків

Вернуться в MySQL

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron