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

Получить время datetime с использованием T-SQL?

Как получить время для заданного значения datetime?

У меня есть datetime в базе данных:

2010-09-06 17:07:28.170

и хотите только временную часть:

17:07:28.170

Есть ли функция для этого или что-то еще?

4b9b3361

Ответ 1

Чтобы добавить это из SQL Server 2008, существует тип данных TIME, поэтому с этого момента вы можете:

SELECT CONVERT(TIME, GETDATE())

Может быть полезно для тех, кто использует SQL 2008+, и найти этот вопрос.

Ответ 2

В случае SQL Server это должно работать

SELECT CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond

Ответ 3

Предполагая, что заголовок вашего вопроса правильный, и вы хотите время:

SELECT CONVERT(char,GETDATE(),14) 

Отредактировано для включения миллисекунды.

Ответ 5

CAST(CONVERT(CHAR(8),GETUTCDATE(),114) AS DATETIME)

В SQL Server 2008 +

CAST(GETUTCDATE() AS TIME)