Преобразование даты с помощью SQL Server / Службы отчетов - PullRequest
1 голос
/ 30 сентября 2008

У меня есть 2 поля в базе данных: месяц (числовой) и год (числовой), и я хочу объединить их в отчете, который объединит эти 2 поля и отформатировать их с MMM-YYYY. например, 7-2008 становится июль-2008. Как мне это сделать?

Ответы [ 3 ]

1 голос
/ 30 сентября 2008

DateSerial правильный ответ:

http://msdn.microsoft.com/en-us/library/bbx05d0c(VS.80).aspx

SSRS использует VB.Net для выражений. Используйте редактор выражений для просмотра доступных функций, одной из которых является DateSerial.

Чтобы отформатировать дату, установите свойство «Формат» в текстовом поле. Вы должны иметь возможность использовать «MMM-гггг» в качестве формата.

Обновление : Как отмечает Питер, вы должны указать необходимые параметры. Если вам важны год и месяц, просто укажите значение 1 для дня. Поскольку вы форматируете значение без компонента дня, на самом деле не имеет значения, какое значение вы используете (если оно создает действительную дату).

0 голосов
/ 30 сентября 2008

Ответ Браннона верен, за исключением того, что он опускает тот факт, что вы просто указываете литерал для дня. Подойдет любое значение от 1 до 28.

0 голосов
/ 30 сентября 2008

= DateSerial (год, месяц, день)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...