Calculer la différence de temps en minutes dans SQL Server
J'ai besoin de la différence de temps entre deux fois en quelques minutes. Je vais avoir le temps de début et de fin des temps, comme indiqué ci-dessous:
start time | End Time
11:15:00 | 13:15:00
10:45:00 | 18:59:00
J'ai besoin de la sortie de la première rangée comme 45,60,15 qui correspond à la différence de temps entre 11 h 15 et 12:00, 12:00 et 13:00, 13:00 et de 13:15, respectivement.
pouvez vous s'il vous plaît envoyer la sortie de ce que vous voulez ??
Avez-vous essayé quelque chose encore?
J'ai besoin de la sortie de la première ligne de données comme 45,60,15. Ses assez pour imprimer les valeurs des colonnes distinctes.
qu'est-ce que la sortie souhaitée pour la deuxième rangée
Pour la 2ème rangée, j'ai besoin de la sortie comme 15, 60, 60, 60, 60, 60, 60, 59
Avez-vous essayé quelque chose encore?
J'ai besoin de la sortie de la première ligne de données comme 45,60,15. Ses assez pour imprimer les valeurs des colonnes distinctes.
qu'est-ce que la sortie souhaitée pour la deuxième rangée
Pour la 2ème rangée, j'ai besoin de la sortie comme 15, 60, 60, 60, 60, 60, 60, 59
OriginalL'auteur prabu R | 2014-11-18
Vous devez vous connecter pour publier un commentaire.
Suivantes fonctionne comme prévu:
Pour obtenir des 24 colonnes, vous pouvez utiliser 24 cas expressions, quelque chose comme:
Suivantes fonctionne aussi, et peut se retrouver plus court que de répéter la même affaire expression:
Il fonctionne en se joignant à une table de 24 numéros, de sorte que le cas de l'expression n'a pas besoin d'être répétée, puis rouler ces 24 chiffres en colonnes à l'aide de
PIVOT
Résultats la valeur null dans les cas limites. exemple '23:55', '00:05'
Il y avait un léger problème avec le PIVOT de la solution, mais je pense que le "bord" de cas que vous consultez n'est pas un cas limite, c'est juste qu'aucune des solutions ci-dessus sont conçus pour traiter avec une heure de début est postérieure à la fin des temps.
sauf qu'en fait, il n'est pas nécessairement un "après". En fonction du problème réel, le temps, les paires peuvent se référer, par exemple un calendrier, ce qui implique "Jour1-23:55", "Day2-00:05". C'est pourquoi je me réfère à elle comme un cas limite, dépend du problème. omi, il devrait y avoir une case pour ajouter +1jour avant la datediff opération si la date de fin<startdate. En tout cas, ta solution est parfait pour les op, le simple fait de mentionner dans le cas où quelqu'un l'aveuglette copie/colle.
OriginalL'auteur
Utilisation DateDiff avec MINUTES de différence:
Requête qui peut vous aider:
OriginalL'auteur
Vous pouvez utiliser DATEDIFF(c'est une fonction intégrée) et en % (échelle de calcul) et CONCAT pour faire suite à une seule colonne
OriginalL'auteur
Essayer..
Tous Vous avez besoin est DateDiff..
OriginalL'auteur