Comment faire pour convertir un entier (le temps) à HH:MM:SS::00 dans SQL Server 2008?
Ici, j'ai une table avec un time
la colonne type de données est integer
), maintenant j'ai besoin de convertir la valeur de l'entier le format de l'heure HH:MM:SS:00
dans SQL Server 2008.
Aussi des précisions ci-dessus time
format 00 représente millisecondes?
S'il vous plaît aider sur ce point.
exemple: 23421155 représente 23:42:11:55; 421151 représente 00:42:11:51
Espère que c'est clair maintenant.
Quel est le format numérique?
Je ne connais pas le format de l'heure, ils ont utilisé, mais ici est un exemple 10455836.
Vous avez besoin de savoir ce que signifie avant tout le monde peut vous dire comment faire pour le convertir à la fois.
Quel sont les valeurs, tout > 86400000? vous pouvez créer un enregistrement à la fois connu et de montrer à la fois?
J'ai examiné l'ensemble de la table il n'y a aucune valeur n'excédant 86400000.
Je ne connais pas le format de l'heure, ils ont utilisé, mais ici est un exemple 10455836.
Vous avez besoin de savoir ce que signifie avant tout le monde peut vous dire comment faire pour le convertir à la fois.
Quel sont les valeurs, tout > 86400000? vous pouvez créer un enregistrement à la fois connu et de montrer à la fois?
J'ai examiné l'ensemble de la table il n'y a aucune valeur n'excédant 86400000.
OriginalL'auteur Praveen | 2012-09-24
Vous devez vous connecter pour publier un commentaire.
Résultat:
time
type de données peut être friands ici: technet.microsoft.com/en-us/library/bb677243.aspxC'est 4 ans et demi plus tard, mais ce devrait être accepté comme réponse. C'est exactement ce dont j'avais besoin
OriginalL'auteur Mikael Eriksson
Convertir un entier en une chaîne de caractères, puis vous pouvez utiliser les TRUCS de la fonction à insérer dans vos deux points dans le temps de chaîne. Une fois que vous avez fait cela, vous pouvez convertir la chaîne en un temps de type de données.
Que devrait être la façon la plus simple de convertir en un temps sans rien faire pour fou.
Dans votre exemple, vous aviez aussi un int où les zéros ne sont pas là. Dans ce cas, vous pouvez très simplement faire quelque chose comme ceci:
OriginalL'auteur all about data
Vous pouvez utiliser le temps de conversion dans le SQL comme ceci:
Résultat:
887 <- le Temps en minutes et en
1900-01-01 14:47:00.000 <-- quelques Minutes de temps
OriginalL'auteur A Ghazal
Utiliser la fonction intégrée dans la base de données MSDB.DBO.AGENT_DATETIME(20150119,0)
https://blog.sqlauthority.com/2015/03/13/sql-server-interesting-function-agent_datetime/
Tout ce que vous dites est vrai, la réponse manque d'explication, la description et la mise en forme.
Qui pourrait être la raison pour downvote, non seulement supprimer.
Le premier but de, est de donner et de ne garder que des réponses pertinentes et des postes, et pas seulement de vote ou de blâmer, si la réponse est digne d'être ici, elle serait ici 🙂
Et étant donné que la réponse n'a pas satisfait à aucun des critères pour la suppression, la réponse est digne d'être ici. Que vous pensez que la réponse mérite un downvote n'est pas la cause de voter pour supprimer la réponse pour une raison qui ne s'applique pas.
OriginalL'auteur Bruce Morris II