sql >> Base de Datos >  >> RDS >> Mysql

Diferencias en semanas entre PHP y MySQL

Está en el camino correcto con respecto a cómo funciona MySQL, ya que tiene varios modos para funciones relacionadas con la semana que pueden producir diferentes resultados. http://dev.mysql .com/doc/refman/5.5/en/date-and-time-functions.html#function_week

Tengo entendido que el modo MySQL, que es equivalente a la lógica de fecha de PHP, es el modo 3, que es el estándar de fecha de semana ISO http://en.wikipedia.org/wiki/ISO_week_date

Tiene semanas que comienzan los lunes y semanas numeradas del 1 al 53.

Entonces necesitaría usar WEEK(date_field, 3) para obtener valores compatibles con PHP.

Como enfoque alternativo, una cosa que he encontrado útil en los casos en los que necesita la capacidad de consultar de manera flexible en diferentes rangos de fechas o agregaciones (T1-T4, H1 - H2, etc.), o donde es posible que necesite utilizar semanas diferentes a las PHP admite el uso de una tabla de ayuda de fecha en MySQL (similar a lo que se puede usar como una tabla de dimensión de fecha en un almacén de datos, si está familiarizado con eso). Puede brindarle una tabla conveniente para unirse a fin de buscar rangos de fechas. Algo como esto debería funcionar:

http://databobjr.blogspot.com /2012/06/crear-fecha-tabla-de-dimensiones-en-mysql.html