使用to_date的ORA-01858错误更新日期

时间:2015-03-26 14:46:49

标签: php oracle11g

我有这样的查询更新,

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。转换日期是否发生错误?

1 个答案:

答案 0 :(得分:0)

在PHP中,您将日期格式化为&#34; mdY&#34;,但在查询中您说它是&#34; MM / DD / YYYY&#34;。你必须团结起来。