-1

在 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"
4

2 回答 2

1

两种可能——

  1. 您输入的列名TIME_ENTERED错误,或者表中存在一个名为SYSDATE的列(Oracle 无论如何都不应该允许该列)。
  2. mytbl是 PLSQL 表而不是数据库表。
于 2012-07-31T23:46:34.943 回答
0

您可以通过以下方式更改时区:

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

然后你可以使用:

insert into mytbl( TIME_ENTERED) values( SYSDATE);

mytbl但请确保named上没有这样的列SYSDATE

于 2012-07-31T19:23:30.617 回答