2015-12-30 4 views
-1

я написал запрос, как показано ниже в моем Java файлкак указать начальную и конечную дату для динамических дат в оракула

String query = "select STATUS, COUNT(*) as NO_OF_INCIDENT from DASHBOARD_INCIDENT where SYSTEM = ? AND TRUNC(STARTDATE_PLAN) between TRUNC(?) and TRUNC(?) group by STATUS order by STATUS asc"; 

и пытается установить даты, как показано ниже

ps.setString(1, AppName); 
     ps.setString(2, startdate); 
     ps.setString(3, enddate); 

это не работает для меня, пожалуйста, помогите мне в исправлении этой

ответ

0

Ну, вы либо:

  • использование ps.setDate() вместо или
  • сохранить ps.setString() но изменить свое заявление ... between TRUNC(to_date(?, 'yourformat')) and TRUNC(to_date(?, 'yourformat')) ..., где 'yourformat' является строка формата, как 'гггг-мм-дд', согласно в ваш фактический формат строки.
0
  • использовать что-то, как показано ниже: -

ГДЕ TRUNC (STARTDATE_PLAN) МЕЖДУ to_date (?, 'MM-DD-YYYY') И TO_DATE (?, 'MM-DD-YYYY')

  • Избегайте использования функции TRUNC STARTDATE_PLAN, это неэффективно.
Смежные вопросы