Oracle插入datetime错误

时间:2012-07-31 19:16:30

标签: oracle

在神谕中,我有时间' time_entered'作为日期类型,我插入这样的当前日期时间,它会给我错误。目前的语法是什么?特别是我想在我的时区下插入时间,而不是Oracle服务器时区。

感谢。

insert into mytbl( TIME_ENTERED) 
values( SYSDATE);

错误:

SQL Error: ORA-00984: column not allowed here
00984. 00000 -  "column not allowed here"

2 个答案:

答案 0 :(得分:1)

两种可能性 -

  1. 您输入的列名TIME_ENTERED错误,或者表中存在一个名为SYSDATE的列(Oracle不应该允许这样做)。
  2. mytbl是PLSQL表而不是数据库表。

答案 1 :(得分:0)

您可以使用以下内容更改您的时区:

ALTER SESSION SET TIME_ZONE = '-2:00';

然后你可以使用:

insert into mytbl( TIME_ENTERED) values( SYSDATE);

但请确保名为mytbl的{​​{1}}上没有此列。