Serveur de table Oracle offre une fonction de intégrée, TRUNC(timestamp,'DY')
. Cette fonction convertit n'importe quel horodatage en minuit le dimanche précédent. Quelle est la meilleure façon de faire cela dans MySQL?
Oracle propose également TRUNC(timestamp,'MM')
de convertir un horodatage en minuit le premier jour du mois au cours duquel il se produit. Dans MySQL, celui-ci est simple:
TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))
Mais cette DATE_FORMAT
astuce ne fonctionnera pas pendant des semaines. Je connais la WEEK(timestamp)
fonction, mais je ne veux vraiment pas de numéro de semaine dans l'année; ce truc est pour un travail pluriannuel.