Comment faire pour arrondir un temps le plus proche est à 15 minutes de segment
Comment puis-je tour de temps en MySQL le plus proche est à 15 minutes (par exemple 0,15,30,45)?
- Pouvez-vous nous montrer tout ce que vous avez fait jusqu'à présent? 🙂 Ensuite, nous pourrions suggérer en conséquence.
- Pourquoi ne pas utiliser un
timestampdiff
avecmod
? Btw, je prends mon commentaire précédent que je ddnt avis la réponse est en vous. Vous pourriez avoir tout mis à jour votre question en ajoutant votre code 🙂
Vous devez vous connecter pour publier un commentaire.
Dans cet exemple j'ai utilisé CURTIME() pour l'entrée de temps, mais vous pouvez utiliser n'importe quel champ de temps.
900 secondes (15 minutes (la période d'arrondir), 450 secondes est la moitié de celle (à fournir l'arrondi de l'élément). J'ai testé avec 1800/900 pour obtenir le plus proche de la demi-heure, doit travailler avec les autres (600/300 pendant 10 minutes, etc).
Ceci peut être généralisé à arrondir à tout moment la valeur. 900 secondes (15 minutes. Vous pouvez remplacer le 900 avec tout autre facteur d'arrondi.
MOD 900
à partir du numéro au lieu de diviser et de se multiplier.Voici un aperçu de code que j'ai utilisé qui a obtenu des résultats très proches de ce que je voulais. Parce que je n'ai pas utilisé de secondes, j'ai juste choisi minutes près de la moitié du chemin.