2015-09-08 5 views
0

Я новичок в хрустальных отчетах. У меня есть отчет, в котором есть два поля даты: Пособие Начало & Срок действия льгот.Формат Даты в Crystal report

Мне нужно сравнить возраст сотрудников.

  1. Если возраст> 65 лет, пособие Начало должно быть 20160101.
  2. Если возраст < 65 лет, пособие Дата начала должна быть в первый день месяца.

например: если дата '09/21/2015' , выход должен be'09/01/2015' .

Аналогично для выгоды Дата окончания,

Если возраст < 65 лет, дата Выгода Конец должен быть последний день месяца эффективным. например: если дата '09/02/2015 ', выход должен быть 09/30/2015. Как мне скопировать даты в даты, чтобы я получил первый день & последний день месяца для двух полей?

Помогите мне

Заранее благодарен.

ответ

0

date(year({effectivedate})+1,1,1) - возвращает 1 я в следующем году date(year({effectivedate}),month({effectivedate}),1) - возвращает первый день месяца для даты date(year(dateadd('m',1,{effectivedate})),month(dateadd('m',1,{effectivedate})),1)-1 - возвращает последний день месяца эффективного

Я надеюсь, что ... я не сделал тест

+0

Благодарим за предложение, попробуй и сообщите. –

0

попробовать это: дата

Начало:

DateSerial (YEAR(Cdate(datefield)),MONTH(Cdate(datefield)) ,1); 

Дата окончания:

DateADD("d",-1,DateAdd ("m",1 ,Cdate(datefield))) 
+0

Благодарим вас за предложение, попробуем и дадим вам знать. –

Смежные вопросы