插入时间发生错误警告:oci_execute():ORA-01843:不是有效月份

时间:2014-03-15 10:28:28

标签: php oracle

我正在使用oracle数据库在php中建立一个库存系统。有一个页面,其中admin clik on" sold"按钮日期和时间以及其他数据将存储在oracle数据库中,我可以输入日期但输入时间时屏幕上显示错误"警告:oci_execute():ORA-01843:不是有效月份"我的代码如下。请帮忙......

<?php
$c = oci_connect('STOCK_SYS', 'passward', 'db');
$date1 = date('d-M-y');
$time1 =date('h-i-s');
$orclq = "INSERT INTO STOCK_TABLE(SALE_DATE,SALE_TIME) VALUES (:date1,:time1)";
$compiled = oci_parse($c, $orclq);
oci_bind_by_name($compiled, ':date1', $date1);
oci_bind_by_name($compiled, ':time1', $time1);

?>

...问候

1 个答案:

答案 0 :(得分:1)

您可能需要检查数据库的NLS_DATE_FORMAT设置
SELECT value FROM nls_session_parameters WHERE parameter = 'NLS_DATE_FORMAT'

以下是您为会话更改此设置的方法:
 alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';