Мне нужно выбрать столбец datetime в таблице. Однако я хочу, чтобы оператор select возвращал datetime как nvarchar с форматом DD/MM/YYYY.
MS SQL: конвертировать столбец Datetime в nvarchar
Ответ 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.
Ответ 6
Используйте Преобразовать с опцией 103.
Ответ 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