дата cfqueryparam больше или равна - PullRequest
3 голосов
/ 11 ноября 2011

Я использую Oracle, и у меня есть запрос на выборку, в котором я хочу выбрать из таблицы инвентаризации год с большим или равным 2000 году.

Select * from Inventory
where 
manufac_date >=  <cfqueryparam value="01/01/2000" cfsqltype="CF_SQL_DATE">

Я получаю только те значения с большим годомчем 2000, но не те, что с 2000 года.

Любые комментарии или предложения, пожалуйста?

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Вы должны либо сделать ваше значение cfqueryparam объектом даты

manufacDateFilter = createDate(2000, 1 , 1);

в запросе, тогда у вас есть

where
manufac_date >= <cfqueryparam value="#manufacDateFilter#" cfsqltype="CF_SQL_DATE">

или используйте функцию Oracle to_date следующим образом (не проверено, но должно работать)

manufac_date >= to_date(<cfqueryparam cfsqltype="cf_sql_varchar" value="01/01/2000">,'mm/dd/yyyy')
1 голос
/ 11 ноября 2011

Возможно, Oracle другой.Но пока он распознает cf_sql_date, а не только cf_sql_timestamp, я не вижу причин, по которым он не должен работать.Вы положительный :

  1. таблица содержит записи за этот период
  2. эти записи не исключаются каким-либо другим условием
  3. , которое выфактически используют >=, а не только >
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...