当前位置: 首页 > 知识库问答 >
问题:

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

颜熙云
2023-03-14

我正在用oracle数据库用php制作一个库存系统。有一个页面,在“出售”按钮上的admin clik日期和时间以及其他数据将存储在oracle数据库中,我可以输入日期,但当输入时间时,屏幕上会显示一个错误“warning:oci_execute():ora-01843:not a valid month”我的代码如下。请帮忙...

<?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个答案

林哲茂
2023-03-14

您可能需要检查数据库的NLS_DATE_FORMAT设置
nls_session_parameters中的选择值,其中parameter='NLS_DATE_FORMAT'

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

 类似资料:
  • 当我使用php中的上述查询将记录插入到oracle数据库时,它给出了以下错误。 但是当我使用下面的查询时,它没有给出任何错误,而是插入了记录。如何解决这个问题?这个错误已经存在了,但我不清楚答案。任何想法为什么会这样。

  • 我有一个在PL-SQL视图中使用的查询。该视图包含一个名为Jde_date的函数,该函数采用Julian格式的date参数并将其转换为Gregorian格式,它工作得很好。 查询如下: 但是当我发布报告时,我得到错误ORA-01843:不是一个有效的月份。 我该怎么解决?

  • 我使用以下查询创建了一个表 现在,当我尝试使用SQL错误:ORA-01843:not a valid month。 我做错了什么?

  • 我为PHP更改了OCI8版本,由于该查询不起作用: 我收到这个消息: 消息:oci_execute():ora-01843:不是有效月份 它与Toad一起用于Oracle11。你有什么解决办法吗? 谢谢:)

  • 其中为 附言。我知道那里有安全问题,但现在不是问题。

  • 我在Oracle DB中有一个列,它是数据类型。存储在此列中的典型值类似于。我试图得到所有的记录,其中该专栏有记录后2015年8月1日。 但是,我得到的是。我哪里做错了?