2015-04-01 5 views
0

Какой лучший способ преобразования detetime2 в формат DD/MM/YYYY HH:MM в SQL Server 2008?datetime2 преобразование в определенный формат даты и времени

I колонка с datetime2 печатей. Я хочу преобразовать его в SELECT -время.

Я взглянул на MSDN for reference, где CONVER(VARCHAR(16), detetime2, 131) похоже закрывается по моему требованию. Только две проблемы с ним. Часть даты не получает нулевой пробел и преобразует время в 12-часовые часы.

Любой, у кого есть конструктивное предложение, приветствуется.

ответ

2
DECLARE @x datetime2 = Current_Timestamp; 

SELECT @x 
    , Convert(char(10), @x, 103) + ' ' + Convert(char(5), @x, 108) 
; 
+1

P.S. если вы использовали SQL Server 2012 или более позднюю версию, вы можете использовать функцию 'Format()' для этого: https://msdn.microsoft.com/en-us/library/hh213505.aspx – gvee

+0

Мне жаль, что я не был приятелем. Но я делаю это для кого-то другого. Спасибо за быстрый ответ. Работала для меня как шарм. – iiminov

Смежные вопросы