Как преобразовать строковое значение в правильный формат даты и времени - PullRequest
5 голосов
/ 03 марта 2012

Использование Crystal-Report 7

Я хочу преобразовать строковое значение в datetime в Crystal Report.

Формат даты

20120102 (yyyymmdd)
20120105
...

.формат строки в дату, подобный этому

ожидаемый вывод

02/01/2012
05/01/2012
...

Нужна справка по формуле отчета Crystal

Ответы [ 4 ]

9 голосов
/ 05 марта 2012

Вы можете попробовать функцию DateValue:

DateValue({myTable.strDate})

В противном случае, проанализируйте это:

Date({myTable.strDate}[1 to 4], {myTable.strDate}[5 to 6], {myTable.strDate}[7 to 8])
2 голосов
/ 09 января 2014
cDate(ToText(cDate({?StartDate}),"yyyyMMdd")))
2 голосов
/ 03 марта 2012

Попробуйте настроить формулу, например:

Date (ToNumber (Right ({myTable.strDate}, 4)),
      ToNumber (Mid ({myTable.strDate}, 5, 2)),
      ToNumber (Left ({myTable.strDate}, 2))
     )
1 голос
/ 07 мая 2013

Приведенный выше ответ не работает для типичной даты, которая в настоящее время имеет строковый формат ггггммдд.«Левый» и «правый» необходимо поменять местами.

(date (ToNumber (Left  ({?LD}, 4)),
       ToNumber (Mid   ({?LD}, 5, 2)),
       ToNumber (Right ({?LD}, 2))
      )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...