Получить год из параметра с функцией даты
Мне нужно получить год 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.