У меня есть отчет Crystal (версия XI r3), который использует объект команды SQL для извлечения своих данных. В объекте команды у меня есть параметр для даты. В моей базе данных используются поля «дата», хранящиеся в виде числовых значений в формате ГГГГММДД, поэтому я указал параметр как числовой и добавил подсказку «введите дату в формате ГГГГММДД».
Моих пользователей это мало волнует; они хотят иметь возможность использовать средство выбора даты и/или иметь возможность вводить дату в формате ММ/ДД/ГГГГ.
Мои исследования до сих пор привели меня к мысли, что если я преобразую параметр в истинный тип данных даты, я не смогу использовать его в объекте команды SQL, потому что я не могу преобразовать его из даты в число в операторе SQL, поэтому мне пришлось бы управлять диапазоном дат в мастере выбора кристаллов, а не в операторе SQL, что могло бы замедлить мой отчет на порядок или два (поскольку я нажимаю на таблицу который индексируется этим полем даты и имеет много записей в день).
Я ошибся? Есть ли способ позволить пользователю вводить дату в формате ММ/ДД/ГГГГ и по-прежнему иметь возможность использовать ее в качестве числового параметра ГГГГММДД в моем объекте команды SQL?