DateAdd () возвращает неверную дату в службах отчетов SQL Server - PullRequest
0 голосов
/ 02 марта 2011

У меня есть отчет, в котором в качестве параметра указывается дата.

Если я использую =Parameters!Date.Value, отчет работает нормально.

Однако, если я использую =DateAdd("d", 1, Parameters!Date.Value), отчет остается пустым, даже если форматы в точности совпадают: screenshot of what this looks like. (Примечание: он просто не может работать. Дело не в том, что нет значений для возврата, так как имена полей также не возвращаются.)


Я также пытался =DateAdd(DateInterval.Date, 1, Parameters!Date.Value)

=DateAdd("d", 1, Parameters!Date.Value)

=DateValue(FormatDateTime(DateAdd("d", 1, Parameters!Date.Value), DateFormat.ShortDate )) и много его вариаций, но я не могу его взломать!


Обновление

Если я использую DateInterval.Month вместо DateInterval.Day, тогда дата все еще увеличивается по желанию (22.12.2010), но таблица отображается! Интересно, как мои локальные настройки дд-мм-гггг и эти даты мм-дд-гггг .

1 Ответ

1 голос
/ 02 марта 2011

Попробуйте изменить языковой стандарт отчета на EN-GB (я предполагаю, что вы находитесь в Великобритании), так как отчет может запутаться в разных форматах даты.

...