MS SQL: конвертировать столбец Datetime в nvarchar - PullRequest
12 голосов
/ 07 ноября 2008

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

Ответы [ 7 ]

27 голосов
/ 07 ноября 2008

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

Глядя на это, похоже, что вы хотите стиль 103:

 SELECT CONVERT(nvarchar(10), getdate(), 103)
3 голосов
/ 07 ноября 2008

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

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

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

2 голосов
/ 07 ноября 2008

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

select CONVERT (NVARCHAR, GETDATE(), 103)
1 голос
/ 11 января 2017

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

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

1 голос
/ 07 ноября 2008

Использование Преобразование с опцией 103.

1 голос
/ 07 ноября 2008

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

1 голос
/ 07 ноября 2008
select convert(nvarchar(10), datefield, 103)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...