只需插入带日期的列

时间:2013-04-16 21:06:54

标签: oracle

尝试插入日期

的列
INSERT 
INTO o_employees (date)
VALUES (DATE (to_date('20030203', 'yyyymmdd'))

给我丢失select关键字?

1 个答案:

答案 0 :(得分:4)

在你的帖子中,你错过了右括号。这是一个例子,请阅读以下几点:

INSERT INTO o_employees ("date")
  VALUES (DATE '2003-02-03')
  1. 保留单词DATE(包括小写date)。如果您的列名为DATE,则必须用双引号括起来。但是,最好的解决方案是将列命名为其他内容。我强烈建议你这样做。

  2. 将ANSI文字用于文字日期:DATE '2003-02-03'。单独to_date('20030203', 'yyyymmdd')(没有DATE前缀)会有效,但总是试图采用ANSI方式。