0
votes

Différence de comportement avec convertir 108 et format tout en utilisant daturant

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. xxx

sortie: xxx

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 .

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?


0 commentaires

3 Réponses :


0
votes

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:

https://www.msqlTips.com/sqlservertip/2655/format-sql-server-dates-with-Format-fonction/ xxx < p> Maintenant, les résultats ressemblent à ceci: xxx


0 commentaires

1
votes

Essayez d'utiliser HH pour représenter l'heure de 24 heures: xxx

cette sortie 480 pour les prochaines valeurs et 06 : 15: 00 pour les deux fois.


1 commentaires

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.



0
votes

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> xxx

résultat: xxx


0 commentaires