Получить время datetime с использованием T-SQL? Как получить время для заданного значения datetime? У меня есть datetime в базе данных: 2010-09-06 17:07:28.170 и хотите только временную часть: 17:07:28.170 Есть ли функция для этого или что-то еще? Ответ 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) Отредактировано для включения миллисекунды. Ответ 4 Попробуйте это SELECT CAST(DataField AS time(7)) AS 'time' http://msdn.microsoft.com/en-us/library/bb677243.aspx Ответ 5 CAST(CONVERT(CHAR(8),GETUTCDATE(),114) AS DATETIME) В SQL Server 2008 + CAST(GETUTCDATE() AS TIME)
Ответ 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) Отредактировано для включения миллисекунды.
Ответ 4 Попробуйте это SELECT CAST(DataField AS time(7)) AS 'time' http://msdn.microsoft.com/en-us/library/bb677243.aspx
Ответ 5 CAST(CONVERT(CHAR(8),GETUTCDATE(),114) AS DATETIME) В SQL Server 2008 + CAST(GETUTCDATE() AS TIME)