Преобразование даты с помощью SQL Server/служб отчетов

StackOverflow https://stackoverflow.com/questions/151959

Вопрос

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

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top