Get the time of a datetime using T-SQL?

grady picture grady · Sep 7, 2010 · Viewed 149.8k times · Source

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?

Answer

AdaTheDev picture AdaTheDev · Sep 7, 2010

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.