Moyen efficace pour convertir seconde à minute et secondes en SQL Server 2005
Supposons que j'ai de 90 secondes. Si je veux afficher le résultat en termes de minutes et la deuxième, je le fais en utilisant
select Time= '0' + CAST( 90/60 as varchar(2)) + ':' + CAST( 90%60 as varchar(2))
La sortie est
Temps
01:30
J'ai ajouté un 0(zéro) parce que si vous faites un select getdate()
la sortie sera
aaaa-mm-jj hh:mm:ss:ms
Ce qui est la norme et la pratique recommandée pour faire une telle conversion?
Grâce
source d'informationauteur priyanka.bangalore | 2010-02-23
Vous devez vous connecter pour publier un commentaire.
Avec les heures:
Ignorant les heures:
Essayez ceci:
L'une des premières choses que je fais sur une nouvelle base de données SQL, c'est d'ajouter un
Timespan
fonction similaire à celle-ci (même si j'ai tendance à inclure les jours et millisecondes):Ensuite, vous pouvez mettre en forme ce autant que vous le souhaitez:
Ça peut paraître plus compliqué au premier abord, mais la possibilité de réutiliser le
TimeSpan
fonction s'avère très pratique au fil du temps. Pour moi, il se sent comme un hack pour toujours être écritDATEADD
appels contre0
ou'1753-01-01'
.