Даты в стиле Oracle в SQL Server - PullRequest
3 голосов
/ 25 января 2011

У нас есть отчет SSRS, в котором мы хотим показать поле даты в следующем формате DD-MMM-YY, как в Oracle. Это преобразует даты в 25-Jan-11

Так что в SQL, который делает окончательный выбор, мы используем Replace (CONVERT (VarChar, DateTimeColumn,106), ' ', '-')

Есть ли лучший способ сделать это преобразование?

1 Ответ

2 голосов
/ 25 января 2011

в SQL Server

SQL Server CONVERT: http://msdn.microsoft.com/en-us/library/ms187928.aspx

Нет, этот конкретный формат недоступен, поэтому то, что вы делаете, это то, что есть. Я обычно предпочитаю определять размер столбцов varchar, а не оставлять их без размера.

Я также заметил, что у вас есть 106, то есть ДД-МММ-ГГГГ, а не ДД-МММ-ГГ. Вы хотели использовать 6?

REPLACE(CONVERT (varchar(9), DateTimeColumn, 6), ' ', '-')

Использование форматирования SSRS

=Format(Fields!DateTimeColumn.Value, “dd-MMM-yy”)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...