我正在使用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);
?>
...问候
答案 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';