J'essaie d'extraire HH: mm: pièce SS à partir d'un champ DateTime et en l'utilisant pour obtenir la différence de date en minutes entre les pièces extraites. Cependant, je reçois un comportement différent avec Conver (108) qui me donne des résultats précis et un format donne des résultats incorrects. sortie: p> i peut utiliser convertir sans aucun problème pour obtenir la différence de date correctement mais je voulais comprendre pourquoi le format montre des différences lorsque Le HH: MM: SS est identique à convertir. Si vous donnez une variable @ date2 <= 12h, il me donne des résultats corrects avec "format" et "Convertir", comment ma @hour est de plus de 12:15 dans cet exemple, cela me donne des résultats incorrects . p> est-ce parce que le format a un format de 12 heures lors de la convertie a un format de temps de 24 heures? Est-il possible de modifier le format temporel pour la fonction 'Format'. Quelqu'un peut-il m'aider avec une explication et la modification du comportement avec la fonction de format si possible? P> p>
3 Réponses :
Je pense que HH et HH impliquent des résultats différents, HH est un format de 12 heures à ressembler, et HH est au format 24 heures sur 24.
expliqué clairement ici: p>
https://www.msqlTips.com/sqlservertip/2655/format-sql-server-dates-with-Format-fonction/ p>
Essayez d'utiliser cette sortie HH code> pour représenter l'heure de 24 heures:
480 code> pour les prochaines valeurs et
06 : 15: 00 code> pour les deux fois. P> p>
Merci @tim pour votre aide pour fournir des informations, oui c'était la différence. Actuellement, cela ne me permet pas d'accepter la réponse, j'accepterai plus tard.
Je me rends compte que vous avez déjà accepté une réponse, mais si je devais calculer la différence en minutes, je trouve qu'il est beaucoup plus facile de les convertir en floattes et de faire des arithmétiques simples.
Réponse ajoutée ici pour la complétude. < / p> résultat: p>