2010-04-22 3 views
2

EDIT:как формат даты в SQL Server 2008

Как отформатировать дату в SQL sevrer с форматом дд-мм-гггг форматировать гггг-мм-дд. Этот формат не задан в SQL сервере, но аналогичный формат доступен гггг/мм/дд

Является ли это есть ли такая функция в SQL Server 2008 или 2005

+3

Почему вы не можете использовать функцию преобразования T-SQL? – Oded

+1

Я собирался спросить, почему вам нужно форматировать на SQL-сервере, но затем я перечитываю сообщение - это даты, которые * хранятся * как строки, а не как типы DateTime? – Murph

+0

Какой другой формат вы хотите использовать? И почему бы не использовать CONVERT ?? Это ** THE ** определенный способ сделать это - зачем бороться с ним? –

ответ

1
SELECT CONVERT(CHAR(10), GetDate(), 126) 

Используя CHAR (10), это отрубите часть времени, которую вам не нужно.

пс. Замените GetDate() на дату, когда вам нужно преобразовать

EDIT: Cast and Convert показывает это преобразование.

0

Если у вас есть реальный столбец «datetime», то дата не сохраняется в каком-либо конкретном строчном формате, а в (фиксированном) двоичном формате.

Только при отображении результатов в Query Analyzer (или Management Studio) внутренний формат преобразуется в строку. Если вы запросите этот столбец, вы вернете реальную дату (а не строку).

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