簡體   English   中英

Oracle Application Express-僅在一個表中出現“ ORA-01843:無效的月份錯誤”

[英]Oracle Application Express - 'ORA-01843: not a valid month error' in one table only

我在Oracle Application Express中創建數據庫,將日期插入表之一時遇到問題。

INSERT INTO VIEWING( VIEWING_ID, VIEWING_DATE, TIME, PROPERTY_ID, AGENT_ID)
VALUES('3', '12-07-2015' ,'10:00','1', '101');

我嘗試了日期格式的每種組合,並嘗試將日期強制為我的正確格式

to_date('12-07-2015','MM-DD-YYYY')

但是什么都沒用

CREATE TABLE Viewing (
        Viewing_ID   number(10) NOT NULL, 
        Viewing_Date date NOT NULL, 
        Time         timestamp(7) NOT NULL, 
        Property_ID  number(10) NOT NULL, 
        Agent_ID     number(10) NOT NULL, 
        PRIMARY KEY (Viewing_ID));

ALTER TABLE Viewing ADD CONSTRAINT FK_Viewing_Agent_ID FOREIGN KEY (Agent_ID) REFERENCES Agent (Agent_ID);
ALTER TABLE Viewing ADD CONSTRAINT FK_Viewing_Property_ID FOREIGN KEY (Property_ID) REFERENCES Property (Property_ID);

我發現的每個資源都表明它很可能是解析或語法錯誤,但到目前為止沒有任何幫助。

我在架構中有第二個表,可以毫無問題地插入日期,該表上的唯一區別是日期是必需的(我嘗試使其可為null以進行測試,但仍然出現相同的錯誤)

我應該指出,Im對Oracle來說是全新的,這是一個研究項目的一部分。 如果可以的話,我將使用SQL Server! 但是我已經在這個地方呆了幾個小時,並認為現在該承認失敗了!

謝謝

這是由於TIME列,而不是VIEWING_DATE 這工作:

INSERT INTO VIEWING( VIEWING_ID, VIEWING_DATE, TIME, PROPERTY_ID, AGENT_ID)
  VALUES(4, date '2015-12-07' , timestamp '2015-12-07 10:00:00',1, 101);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM