chama
Новичок
День прошлого месяца как число от 1 до 31 то же месяца
С помощью выборки
concat_ws('..',date_format(day-weekday(day), '%e %b %y'), date_format( day+(7-weekday(day)), '%e %b %y')) as period,
где day поле содержащее даты за 2 года.
Так вот пытаюсь выбрать группировку по неделям года,
где period имеет формат 7 Feb 05..14 Feb 05
но я получаю ответы выборки типа 0 Feb 05..7 Feb 05 и 31 Jan 05 соответственно. А мне неоходимо вместо этих двух записей получить одну 31 Jan 05..7 Feb 05.
Полностью выборка у меня выглядит SELECT concat_ws('..',date_format(day-weekday(day), '%e %b %y'), date_format( day+(7-weekday(day)), '%e %b %y')) as period, count(*) Посетителей, sum(visitings) посещений, sum(movings_on_a_site) перемещений FROM `attendance` GROUP BY period
-~{}~ 17.02.05 18:08:
всё разобрался SELECT concat_ws('..',date_format(day-interval weekday(day) day, '%e %b %y'), date_format( day+interval (7-weekday(day)) day, '%e %b %y')) as period,count(*) Посетителей, sum(visitings) посещений, sum(movings_on_a_site) перемещений FROM `attendance` GROUP BY period
С помощью выборки
concat_ws('..',date_format(day-weekday(day), '%e %b %y'), date_format( day+(7-weekday(day)), '%e %b %y')) as period,
где day поле содержащее даты за 2 года.
Так вот пытаюсь выбрать группировку по неделям года,
где period имеет формат 7 Feb 05..14 Feb 05
но я получаю ответы выборки типа 0 Feb 05..7 Feb 05 и 31 Jan 05 соответственно. А мне неоходимо вместо этих двух записей получить одну 31 Jan 05..7 Feb 05.
Полностью выборка у меня выглядит SELECT concat_ws('..',date_format(day-weekday(day), '%e %b %y'), date_format( day+(7-weekday(day)), '%e %b %y')) as period, count(*) Посетителей, sum(visitings) посещений, sum(movings_on_a_site) перемещений FROM `attendance` GROUP BY period
-~{}~ 17.02.05 18:08:
всё разобрался SELECT concat_ws('..',date_format(day-interval weekday(day) day, '%e %b %y'), date_format( day+interval (7-weekday(day)) day, '%e %b %y')) as period,count(*) Посетителей, sum(visitings) посещений, sum(movings_on_a_site) перемещений FROM `attendance` GROUP BY period