¿Cómo agrupar por semana en MySQL?
El servidor de mesa de Oracle ofrece una función incorporada,TRUNC(timestamp,'DY')
. Esta función convierte cualquier marca de tiempo a la medianoche del domingo anterior. ¿Cuál es la mejor manera de hacer esto en MySQL?
Oracle también ofreceTRUNC(timestamp,'MM')
para convertir una marca de tiempo a medianoche el primer día del mes en que se produce. En MySQL, este es sencillo:
TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))
Pero estoDATE_FORMAT
El truco no funcionará por semanas. Soy consciente de laWEEK(timestamp)
función, pero realmente no quiero el número de semana dentro del año; Esto es para trabajo de varios años.