248 votes

Comment obtenir le Temps de format DateTime de SQL?

Je veux obtenir seulement le Temps de colonne DateTime à l'aide de requête SQL à l'aide de SQL Server 2005 et 2008 De sortie par défaut:

AttDate                   
==
2011-02-09 13:09:00    
2011-02-09 14:10:00    

J'aimerais que cette sortie:

AttDate                Time 
==
2011-02-09 13:09:00    13:09
2011-02-09 14:10:00    14:10

435voto

t-clausen.dk Points 17925

Sql server 2008:

select cast(AttDate as time) [time]
from yourtable

Versions antérieures:

select convert(char(5), AttDate, 108) [time]
from yourtable

49voto

V4Vendetta Points 15354

En supposant que Sql server

SELECT CONVERT(VARCHAR(8),GETDATE(),108)

38voto

gbn Points 197263

SQL Server 2008+ a un "temps" de type de données

SELECT 
    ..., CAST(MyDateTimeCol AS time)
FROM
   ...

Pour les versions plus anciennes, sans varchar conversions

SELECT 
    ..., DATEADD(dd, DATEDIFF(dd, MyDateTimeCol, 0), MyDateTimeCol)
FROM
   ...

4voto

Balaji N Points 21

sélectionnez convertir(de type nvarchar,CAST(getdate()comme le temps),100)

3voto

sagar Shah Points 39

select AttDate,convert(char(5), AttDate, 108) [Time] from yourTableName

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X