Ответ 1
Чтобы добавить это из SQL Server 2008, существует тип данных TIME, поэтому с этого момента вы можете:
SELECT CONVERT(TIME, GETDATE())
Может быть полезно для тех, кто использует SQL 2008+, и найти этот вопрос.
Как получить время для заданного значения datetime
?
У меня есть datetime
в базе данных:
2010-09-06 17:07:28.170
и хотите только временную часть:
17:07:28.170
Есть ли функция для этого или что-то еще?
Чтобы добавить это из SQL Server 2008, существует тип данных TIME, поэтому с этого момента вы можете:
SELECT CONVERT(TIME, GETDATE())
Может быть полезно для тех, кто использует SQL 2008+, и найти этот вопрос.
В случае SQL Server это должно работать
SELECT CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond
Предполагая, что заголовок вашего вопроса правильный, и вы хотите время:
SELECT CONVERT(char,GETDATE(),14)
Отредактировано для включения миллисекунды.
Попробуйте это
SELECT CAST(DataField AS time(7)) AS 'time'
CAST(CONVERT(CHAR(8),GETUTCDATE(),114) AS DATETIME)
В SQL Server 2008 +
CAST(GETUTCDATE() AS TIME)