Как получить часть времени от даты и времени SQL Server 2005 года в HH:mm tt
формат
Например.
11:25 AM
14:36 PM
Один из способов:
SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7))
Если вы посмотрите Электронную документацию здесь , формат 100 - это тот, который имеет элемент времени в нужном вам формате, это просто случай удаления с даты спереди.
Вам необходимо использовать функцию ПРЕОБРАЗОВАТЬ
:
CONVERT(VARCHAR, yourdatetimefiled, 114) AS [HH:MI(12H)]
select right(convert(char(20),getdate(),0),7)
Без проверки
Вам понадобится два преобразования, одно для получения времени HH:mm, а другое для получения AM/PM. Например:
declare @date datetime
set @date = '20:01'
SELECT CONVERT(VARCHAR(5), @date, 108) + ' ' +
SUBSTRING(CONVERT(VARCHAR(19), @date, 100),18,2)
Это выводит:
20:01 PM
В запросе select замените @date на имя вашего столбца.