ORA-01858 ошибка обновления даты с использованием to_date

0

У меня есть такое обновление запроса,

Update Member SET NM_MEMBER = '$nm', nonaktif_member = TO_DATE('$tgl_habis', 'MM/DD/YYYY') WHERE ID_MEMBER = '$id';

Перед обновлением запроса происходит цикл для $ tgl_habis,

$perpanjang = $_POST['perpanjang'];
$i = 0;
while ($i < 12) {
   $i++;
   if ($i == $perpanjang) {
       $tgl_habis = date('mdY', strtotime("+$i month"));
   }
}

Когда я выполню этот запрос, покажите ORA-01858. Является ли ошибка на дату преобразования?

Теги:
oracle11g

1 ответ

0

В PHP вы отформатировали дату как "mdY", но в запросе вы говорите "MM/DD/YYYY". Вы должны объединить это.

  • 0
    Я все еще получаю ту же ошибку ..
  • 0
    Это может быть еще одна вещь. В PHP функция d in date означает 01-31 , а в Oracle DD - 1-31 . Поэтому попробуйте использовать j в PHP вместо d . techonthenet.com/oracle/functions/to_date.php
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню