Извлечение значения только года в поле Crystal Report DateTime

Я работаю с Crystal Report, сейчас я нахожусь в ситуации, когда мне нужно извлечь только значение Year из поля datetiem, например, если значение: 03/03/2014 10:20:01AM

Мне нужно только извлечь 2014

Я сделал, что это, я изменил DataFormat поля это дд / мм / ггггг

Теперь я применил формулу на нем.

Formula = Right(CStr ({report;1.FirstYearDate}),4)

Это показывает 01 утра

Пожалуйста, помогите мне

3 ответа

Решение

Здесь я сделал таким образом, моя строка была "01/02/2012 10:45:22Am"

после использования этой формулы:

Formula = ToText({report_;1.FirstYearDate}, "yyyy")

Я получил это значение:2012

Попробуй так

Year(Cdatetime(<<your date time value here>>));

Попробуй это

Year (DateValue ({Orders.Order Date}))

Вот например поле даты Order date из таблицы заказов.

Спасибо. Мой сценарий отчетности был -{Orders.POST_DATE} в minimum(YearToDate) в maximum(LastFullMonth),

Это работало нормально, пока не было запущено в новом году. Затем Кристалл прочитал даты как последний день прошлого месяца и первый день нового года.

Увидев решение здесь. Я изменил свой код таким образом, который работает:

{Orders.POST_DATE} в DateSerial(Year (minimum(LastFullMonth)), 1,1) в maximum(LastFullMonth) который теперь заставляет 1/1/ гггг совпадать с годом в LastFullMonth.

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