Member 10554297 Ответов: 2

Как преобразовать формат даты в nvarchar в SQL 2005


у меня есть много данных в разных таблицах sql с разными датами. у меня есть дата в формате даты времени, как 2016-04-31 00: 00: 00.000, и я хочу преобразовать эту дату в формат nvarchar, как 31-04-2016.Я использую sql 2005 и 2008.

благодарить
по отношению
Правин

Что я уже пробовал:

у меня есть много данных в таблице sql. у меня есть дата в формате даты времени, как 2016-04-31 00: 00: 00.000, и я хочу преобразовать эту дату в формат nvarchar, как 31-04-2016.Я использую sql 2005 и 2008.

благодарить
по отношению
Правин

Richard MacCutchan

Это неправильный способ сделать это. Вы всегда должны хранить значения дат в виде типов Date или DateTime. Единственный раз, когда вам нужно отформатировать их, - это когда вы хотите отобразить их на экране или в отчете.

2 Ответов

Рейтинг:
1

Bikesh Srivastav

Вы можете найти свое решение здесь, посетив его.
Функция SQL Server CONVERT() [^]


Рейтинг:
1

Maciej Los

В документации MSDN говорится, что вы можете использовать:
Приведение и преобразование (Transact-SQL)[^]
или
Формат (Transact-SQL)[^]

Примечание: это не рекомендуется, если только вы не хотите конвертировать его только для отображения!


Richard Deeming

FORMAT был представлен в SQL 2012. Это, вероятно, не будет работать в SQL 2005! :)

Maciej Los

- Ты прав. Мне этого не хватало.