Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как вывести все дни последних двух месяцев? / 6 сообщений из 6, страница 1 из 1
11.06.2015, 14:00:33
    #38982261
manking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести все дни последних двух месяцев?
Код: sql
1.
SELECT INTERVAL NOW() - 2 MONTH()


даты01-04-2015
02-04-2015
03-04-2015
04-04-2015
05-04-2015
...
11-06-2015
...
Рейтинг: 0 / 0
11.06.2015, 14:12:01
    #38982270
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести все дни последних двух месяцев?
Вывести - в смысле из ниоткуда, не из таблицы?
Тогда так:
Код: sql
1.
2.
3.
4.
5.
SELECT DATE_SUB(CURDATE(), 10*t2.f+t1.f DAYS)
FROM
  (SELECT 0 f 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) t1,
  (SELECT 0 f 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) t2
WHERE DATE_SUB(CURDATE(), 10*t2.f+t1.f DAYS) >= DATE_SUB(CURDATE(), 2 MONTHS)

Не тестировал, но, думаю, идея понятна.
...
Рейтинг: 0 / 0
11.06.2015, 14:15:47
    #38982274
manking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести все дни последних двух месяцев?
miksoft,

Это не работает.
А простых конструкций нет? Что то всё сложно.

Ну да из ниоткуда.
Нужно все дни месяца, а в таблице поле timestamp может не содержать запись в какой то день и будет пробел.
...
Рейтинг: 0 / 0
11.06.2015, 14:28:53
    #38982302
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести все дни последних двух месяцев?
mankingЭто не работает.Ну синтаксис поправить чуток
Код: sql
1.
2.
3.
4.
5.
SELECT DATE_SUB(CURDATE(), INTERVAL 10*t2.f+t1.f DAY)
FROM
  (SELECT 0 f 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) t1,
  (SELECT 0 f 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) t2
WHERE DATE_SUB(CURDATE(), INTERVAL 10*t2.f+t1.f DAY) >= DATE_SUB(CURDATE(), INTERVAL 2 MONTH)
...
Рейтинг: 0 / 0
11.06.2015, 14:31:33
    #38982306
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести все дни последних двух месяцев?
mankingА простых конструкций нет? Что то всё сложно.Можно попроще, если использовать опорную таблицу - любую таблицу, в которой гарантированно есть достаточное количество записей (в данном случае 62).
...
Рейтинг: 0 / 0
11.06.2015, 23:29:53
    #38982740
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести все дни последних двух месяцев?
:-)

...мой первый вопрос на этом форуме в далеком 2003

5458879
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как вывести все дни последних двух месяцев? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]