日期存储为null

时间:2015-12-31 10:42:26

标签: sql oracle null

我有一个oracle 11g数据库和一个包含以下DDL的表:

CREATE TABLE
VW_BLACKLIST
(
    MSISDN VARCHAR2(15),
    OFFERCODE1 VARCHAR2(192),
    EVENT_TYPE VARCHAR2(64),
    INSERT_DATE TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP,
    FINAL_DATE TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP+30,
    APPLICATIONNAME VARCHAR2(15),
    AGENT_ID VARCHAR2(20),
    SESSION_ID VARCHAR2(50),
    PRODUCT_ID VARCHAR2(64),
    UACIOFFERTRACKINGCODE VARCHAR2(1536)
);

使用此语句插入数据:

INSERT into TEIRSYS.VW_BLACKLIST(MSISDN,OFFERCODE1,EVENT_TYPE,INSERT_DATE,FINAL_DATE,APPLICA‌​TIONNAME,AGENT_ID,SESSION_ID,PRODUCT_ID,UACIOFFERTRACKINGCODE) 
values (?,?,?,?,?,?,?,?,?,?)

我运行了一个试图输入以下日期的测试应用程序' Thu Dec 31 00:00:00 AST 2015'进入INSERT_DATE和FINAL_DATE列。 DDL有默认的当前时间戳,那么为什么我仍然在INSERT_DATE中得到null?

1 个答案:

答案 0 :(得分:0)

您的输入格式错误。你尝试过其他格式吗?

yyyy/mm/dd:hh:mi:ssam

格式不错。

您还可以参考this了解更多信息。