Подтвердить что ты не робот

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

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

например.

11:25 AM
14:36 PM
4b9b3361

Ответ 1

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

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

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

Ответ 2

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

В выбранном запросе замените @date на ваше имя столбца.

Ответ 4

SQL Server 2008

SELECT
CONVERT(TIME,GETDATE()) AS HourMinuteSecond,
CONVERT(DATE,GETDATE(),101) AS DateOnly
GO

Результат:

HourMinuteSecond: 13:06:56.5770000
DateOnly:         2012-07-26

SQL Server 2000/2005

SELECT
CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond,
CONVERT(VARCHAR(8),GETDATE(),101) AS DateOnly
GO

Ответ 5

select substring(CONVERT(VARCHAR, getdate(), 114),1,5)

resault: 22:05

Ответ 6

Вам нужно использовать функцию CONVERT:

CONVERT(VARCHAR, yourdatetimefiled, 114) AS [HH:MI(12H)]

Ответ 7

select cast(getdate() as time)) [time],

Ответ 8

Это дает вам фактическое datetime, а не varchar

CAST(LEFT(YOURDATETIME,12) AS SMALLDATETIME) AS YOURNEWDATE

Ответ 9

select right(convert(char(20),getdate(),0),7)

Нет проверки, хотя