2010-11-23 4 views

ответ

2

DateTime является DateTime является DateTime - это не имеет «формат» - это просто DateTime.

Формат или параметры отображения включаются только в том случае, если вы хотите отобразить DateTime в виде строки.

типа дд-мм-гггг дд/мм/гггг

Для меня это звучит так, как если:

  • у вас есть строка представляющая дату, в format dd-mm-yyyy
  • Вы хотите преобразовать это в DateTime, а затем снова отобразить строку, представляющую это DateTime в dd/mm/yyyy формат

Право ??

Отметьте MSDN SQL Server Books Online для CAST и CONVERT - в нем перечислены все возможные, допустимые, поддерживаемые строковые форматы, представляющие дату и время.

Формат dd-mm-yyyy - нет. 105, так что это будет конвертировать первую строку:

SET @YourDateTime = CONVERT(DATETIME, '23-11-2010', 105) 

Теперь у вас есть DATETIME значение (Nov 23, 2010) в @YourDateTime - просто DateTime, никакого форматирования не применяется.

Если вы хотите отобразить это значение даты в формате dd/mm/yyyy, что соответствует стилю. 103, использовать этот фрагмент T-SQL для достижения этой цели:

SELECT CONVERT(VARCHAR(50), @YourDateTime, 103) 

Это будет отображать 23/11/2010.

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