Получить год из параметра с функцией даты

Мне нужно получить год YYYY из параметра (@PrmEnd2) с

default value  =
DateAdd("d" , -1 , DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1))) 

Я пытался =Year(Parameters!PrmEnd2.Value) но продолжайте получать #ERR

Пожалуйста помоги. благодарю вас

2 ответа

Измените тип данных для @PrmEnd2 на Дата / Время. Вы должны получить значение года для Year(Parameters!PrmEnd2.Value),

Или же

Попробуйте Datatype для @PrmEnd2 как текст и выражение как Year(cdate(Parameters!PrmEnd2.Value)),

Или же

Используйте выражение Year(DateAdd("d" , -1 , DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1))))

Иногда проблема заключается в том, что вы пытаетесь объединить строку с числовым... Попробуйте преобразовать год в строку.

например:

STR(Год (сейчас ()))

Вы можете использовать DatePart, например,

=DatePart("yyyy",Paremeters!PrmEnd2.Value)

Или DateSerial экспортирует данные в формате Variant.

Другие вопросы по тегам