Как группировать по неделям в MySQL?
Табличный сервер Oracle предлагает встроенную функцию,TRUNC(timestamp,'DY')
, Эта функция преобразует любую метку времени в полночь предыдущего воскресенья. Какой лучший способ сделать это в MySQL?
Oracle также предлагаетTRUNC(timestamp,'MM')
преобразовать метку времени в полночь первого дня месяца, в котором она произошла. В MySQL это просто:
TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))
Но этоDATE_FORMAT
трюк не будет работать в течение нескольких недель. Я знаю оWEEK(timestamp)
функция, но я действительно не хочу номер недели в году; этот материал для многолетней работы.