MS SQL: конвертировать столбец Datetime в nvarchar

Мне нужно выбрать столбец datetime в таблице. Однако я хочу, чтобы оператор select возвращал datetime как nvarchar с форматом DD/MM/YYYY.

Ответ 1

Предполагая sql-сервер, вот конвертирующая документация:
http://msdn.microsoft.com/en-us/library/ms187928.aspx

Просматривая это, похоже, что вы хотите стиль 103:

 SELECT CONVERT(nvarchar(10), getdate(), 103)

Ответ 2

Это должно помочь. Он содержит все (или чаще всего) разные форматы дат

http://wiki.lessthandot.com/index.php/Formatting_Dates

Я думаю, что вам было бы лучше обработать преобразование строк в клиенте, если это возможно.

Ответ 3

Геи, я печатаю слишком медленно...

select CONVERT (NVARCHAR, GETDATE(), 103)

Ответ 4

select convert(nvarchar(10), datefield, 103)

Ответ 5

Посмотрите конвертировать в BOL.

Ответ 7

Вы можете конвертировать дату во многих форматах, в вашем случае:

CONVERT(NVARCHAR(10), YOUR_DATE_TIME, 103) => 15/09/2016
CONVERT(NVARCHAR(10), YOUR_DATE_TIME, 3) => 15/09/16

Синтаксис:

CONVERT('TheDataTypeYouWant', 'TheDateToConvert', 'TheCodeForFormating' * )

Код является целым числом, здесь 3 является третьим формированием без века, если вы хотите, чтобы век просто изменил код на 103.

См. больше: http://www.w3schools.com/sql/func_convert.asp