2014-12-31 6 views
-1

Я - новичок Crystal с ограниченным опытом работы с командами SQL.Конвертировать yyyymmdd на сегодняшний день для выбора записи

Вот моя проблема.

В моей базе данных хранятся даты в цифровом формате yyyymmdd. Я создал поле параметра Диапазон дат, чтобы позволить пользователю выбирать диапазон дат. Когда я пытаюсь добавить {? Диапазон дат} в выбор записи, я получаю сообщение об ошибке, в котором говорится: «Здесь требуется диапазон чисел», видимо, потому что в поле «Диапазон дат» есть дата, а не число. Я считаю, что мне нужно преобразовать даты в формат даты, но я не знаю, как это сделать.

Может кто-нибудь рассказать мне, как сделать эту работу?

Большая благодарность, спасибо

ответ

0

У меня нет Кристалл вокруг, чтобы проверить синтаксис, но обычно вам нужно преобразовать DateRange в числовые значения и использовать theese значения в формулу выбора записи

ТО значение будет ToNumber (totext (Максимум ({? ParameterDateRange}), 'YYYYMMDD'))

ОТ значение будет ToNumber (totext (Минимальная ({? ParameterDateRange}), 'YYYYMMDD'))

поэтому формула может быть что-то вроде

{YourField} IN tonumber(totext(Minimum ({?DateRange}),'yyyyMMdd')) TO tonumber(totext(Maximum({?DateRange}),'yyyyMMdd')) 

Вы также можете использовать < и> вместо между

0

Try:

{table.date} IN ToText(Minimum({?DateRange}),"yyyymmdd") TO ToText(Maximum({?DateRange}),"yyyymmdd") 
Смежные вопросы