Как преобразовать поле varchar в формат даты в отчетах о кристаллах?

У меня есть поле «DOB», где оно имеет тип varchar в mysql. Я получаю вывод в формате 1989/09/24 00:00:00.000, когда я выбираю оператор. Я получаю то же самое в кристаллических отчетах. Мне нужно преобразовать его в формат 09 сентября 1989 года. Я не могу найти, как это сделать в редакторе формул. Помогите мне в этом. Спасибо...


comment
Пожалуйста, попробуйте использовать DateValue(columnName) в своей формуле и дайте мне знать, какой результат вы получите   -  person DevelopmentIsMyPassion    schedule 25.03.2013


Ответы (2)


Попробуйте это, которое сначала берет varchar и удаляет пробел и отметку времени после даты, а затем скрывает то, что осталось, до фактической даты. Как только это будет сделано, вы можете отформатировать поле любым способом, который позволяет Crystal.

CDate(Left({YourDateField}, Instr(1, {YourDateField}, " ") - 1))

Просто замените YourDateField полем, которое вы пытаетесь преобразовать.

person Buck Hicks    schedule 25.03.2013

Вы можете преобразовать сам формат даты в mysql с помощью приведенного ниже запроса.

SELECT date_Format('1989/09/24', '%Y/%m/%d');
person Dhinakar    schedule 25.03.2013
comment
Привет, Дхинакаран Прагасам, мне это нужно в отчетах о кристаллах. То, что вы дали, будет работать только при выборе sql, но не в редакторе формул отчетов о кристаллах ... :( - person Friend; 25.03.2013
comment
@ Друг, я не знаю кристального отчета. обратитесь к этому c-sharpcorner.com/UploadFile/mahesh/ - person Dhinakar; 25.03.2013