Oracle tableau server offre une fonction intégrée, TRUNC(timestamp,'DY')
. Cette fonction permet de convertir un timestamp à minuit, le dimanche précédent. Quelle est la meilleure façon de le faire dans MySQL?
Oracle propose également TRUNC(timestamp,'MM')
pour convertir un timestamp à minuit le premier jour du mois au cours duquel il se produit. Dans MySQL, c'est simple:
TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01'))
Mais cette DATE_FORMAT
astuce ne fonctionne pas pendant des semaines. Je suis conscient de l' WEEK(timestamp)
de la fonction, mais je ne veux vraiment pas le numéro de semaine dans l'année; ce genre de choses est, pour la programmation pluriannuelle des travaux.