How to get time part from Sql Server 2005 datetime in HH:mm tt format
e.g. 11:25 AM
14:36 PM
How to get time part from Sql Server 2005 datetime in HH:mm tt format
e.g. 11:25 AM
14:36 PM
You need to use CONVERT
function:
CONVERT(VARCHAR, yourdatetimefiled, 114) AS [HH:MI(12H)]
One way is:
SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7))
If you have a look at Books Online here, format 100 is the one that has the time element in the format you want it in, it's just a case of stripping off the date from the front.
You'll need two converts, one to get the HH:mm time, and one to get AM/PM. For example:
declare @date datetime
set @date = '20:01'
SELECT CONVERT(VARCHAR(5), @date, 108) + ' ' +
SUBSTRING(CONVERT(VARCHAR(19), @date, 100),18,2)
This prints:
20:01 PM
In a select query, replace @date with your column's name.