¿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.

Respuestas a la pregunta(6)

Su respuesta a la pregunta