Как получить часть времени от даты и времени SQL Server 2005 года в 'HH:mm tt' формат

Как получить часть времени от даты и времени SQL Server 2005 года в HH:mm tt формат

Например.

11:25 AM
14:36 PM
18
задан shA.t 21 May 2015 в 06:56
поделиться

4 ответа

Один из способов:

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7))

Если вы посмотрите Электронную документацию здесь , формат 100 - это тот, который имеет элемент времени в нужном вам формате, это просто случай удаления с даты спереди.

26
ответ дан 30 November 2019 в 06:28
поделиться

Вам необходимо использовать функцию ПРЕОБРАЗОВАТЬ :

CONVERT(VARCHAR, yourdatetimefiled, 114) AS [HH:MI(12H)]
1
ответ дан 30 November 2019 в 06:28
поделиться
select right(convert(char(20),getdate(),0),7)

Без проверки

0
ответ дан 30 November 2019 в 06:28
поделиться

Вам понадобится два преобразования, одно для получения времени 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 на имя вашего столбца.

9
ответ дан 30 November 2019 в 06:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: