it-swarm.com.de

Mit T-SQL die Uhrzeit eines Datums ermitteln?

Wie erhalte ich die Zeit für einen bestimmten datetime Wert?

Ich habe ein datetime in der Datenbank wie folgt:

2010-09-06 17:07:28.170

und will nur den zeitanteil:

17:07:28.170

Gibt es dafür eine Funktion oder so?

60
grady

Um das von SQL Server 2008 hinzuzufügen, gibt es einen TIME-Datentyp, so dass Sie von da an Folgendes tun können:

SELECT CONVERT(TIME, GETDATE())

Könnte für diejenigen nützlich sein, die SQL 2008+ verwenden und diese Frage finden.

91
AdaTheDev

Im Falle von SQL Server sollte dies funktionieren

SELECT CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond
19
Jagmag

Versuche dies

SELECT CAST(DataField AS time(7)) AS 'time'

http://msdn.Microsoft.com/en-us/library/bb677243.aspx

11
maurox

Angenommen, der Titel Ihrer Frage ist richtig und Sie möchten die Zeit:

SELECT CONVERT(char,GETDATE(),14) 

Bearbeitet, um Millisekunden einzuschließen.

10
CAST(CONVERT(CHAR(8),GETUTCDATE(),114) AS DATETIME)

IN SQL Server 2008+

CAST(GETUTCDATE() AS TIME)
4
Simmo