Get the time of a datetime using T-SQL?
Sql ServerTsqlDatetimeSql Server-2000Sql Server Problem Overview
How to get the time for a given datetime
value?
I have a datetime
in database like this:
2010-09-06 17:07:28.170
and want only the time portion:
17:07:28.170
Is there a function for that or something?
Sql Server Solutions
Solution 1 - Sql Server
Just to add that from SQL Server 2008, there is a TIME datatype so from then on you can do:
SELECT CONVERT(TIME, GETDATE())
Might be useful for those that use SQL 2008+ and find this question.
Solution 2 - Sql Server
In case of SQL Server, this should work
SELECT CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond
Solution 3 - Sql Server
Try this
SELECT CAST(DataField AS time(7)) AS 'time'
Solution 4 - Sql Server
Assuming the title of your question is correct and you want the time:
SELECT CONVERT(char,GETDATE(),14)
Edited to include millisecond.
Solution 5 - Sql Server
CAST(CONVERT(CHAR(8),GETUTCDATE(),114) AS DATETIME)
IN SQL Server 2008+
CAST(GETUTCDATE() AS TIME)
Solution 6 - Sql Server
You can try the following code to get time as HH:MM format:
SELECT CONVERT(VARCHAR(5),getdate(),108)