2013-09-19 15 views
0

Я пытаюсь отформатировать мою переменную даты следующим образом: 19 Sep 2013 07:00 используя следующее выражение: CONVERT(nvarchar(max), MyDate, 113), но без успеха. Возвращаемое значение следующее: 19 Sep 2013 07:00:00:000 Он добавляет секунды и миллисекунды к значению после преобразования.Преобразование даты SQL с заявлением формата 113

Есть ли другой формат, который мне нужно использовать?

+0

Нет, такого типа нет. Вы должны усечь результирующую строку или построить ее из нескольких частей. –

ответ

0

Я не знаю, если есть что-то лучше, но это работает, по крайней мере:

SELECT LEFT(CONVERT(nvarchar(20), MyDate, 113), LEN(CONVERT(nvarchar(20), MyDate, 113)) - 3) 

Demo

Так он просто удаляет последние три символа, секунды от времени часть ,

+0

Отлично, спасибо Тиму –

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