2016-08-27 1 views
1

J'utilise tsql pour imprimer uniquement l'heure. Je finis par obtenir la partie en millisecondes. pour exempleComment puis-je supprimer des millisecondes

CONVERT(TIME, entrytime,20) as entrytime 

cela me donne

16:00:07.0000000 

comment puis-je me débarrasser de la .0000000

Répondre

5

Je suis sûr qu'il doit y avoir une meilleure solution, mais pour l'instant je ne peux penser cette solution:

SELECT CONVERT(char(8), GETDATE(), 108) AS time_without_milliseconds 

Une autre combinaison:

SELECT CONVERT(TIME(0),GETDATE()) AS time_without_milliseconds 

J'espère que cela vous sera utile.

+0

Je suis une erreur Msg 9807, niveau 16, état 0, Ligne 2 La chaîne de caractères d'entrée ne suit pas le style 108, soit changer la chaîne de caractères d'entrée ou utilisez un autre style. – junkone

+0

@junkone maintenant le code obtient le temps avec le format ** hh: mi: ss ** –

+0

merci cela a fonctionné et j'ai ajouté une variation que je voulais seulement la partie temps. sous-chaîne (CONVERT (varchar, entrytime, 108), 11,10) comme entrée. maintenant j'ai 16:00:07 – junkone

3

une option supplémentaire

select format(getdate(),'hh:m:ss')---from 2012