У меня есть поле «DOB», где оно имеет тип varchar в mysql. Я получаю вывод в формате 1989/09/24 00:00:00.000, когда я выбираю оператор. Я получаю то же самое в кристаллических отчетах. Мне нужно преобразовать его в формат 09 сентября 1989 года. Я не могу найти, как это сделать в редакторе формул. Помогите мне в этом. Спасибо...
Как преобразовать поле varchar в формат даты в отчетах о кристаллах?
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
Привет, Дхинакаран Прагасам, мне это нужно в отчетах о кристаллах. То, что вы дали, будет работать только при выборе sql, но не в редакторе формул отчетов о кристаллах ... :(
- person Friend; 25.03.2013
@ Друг, я не знаю кристального отчета. обратитесь к этому c-sharpcorner.com/UploadFile/mahesh/
- person Dhinakar; 25.03.2013