У меня есть таблица SQL Server 2008 со столбцом DateTime
, которую я хочу преобразовать в 24-часовой формат.
Каноническое руководство заключается в использовании чего-то вроде:
select CONVERT(datetime, GetDate(), 121)
, что дает:
2012-01-24 15:22:27.340
Отлично.Итак, применяя эти знания, давайте заменим GetDate()
на столбец для выражения CONVERT
:
select top(5) CONVERT(datetime, LogTable.Timestamp, 121) from LogTable
order by LogTable.Id DESC
И мы получим:
2012-01-24 03:25:47.933
2012-01-24 03:25:46.917
2012-01-24 03:25:46.547
2012-01-24 03:25:46.543
2012-01-24 03:25:46.543
Что я делаю не так?Как создать выражение, чтобы заставить CONVERT
работать со столбцом, а не с выводом функции GetDate()
?