在神谕中,我有时间' time_entered'作为日期类型,我插入这样的当前日期时间,它会给我错误。目前的语法是什么?特别是我想在我的时区下插入时间,而不是Oracle服务器时区。
感谢。
insert into mytbl( TIME_ENTERED)
values( SYSDATE);
错误:
SQL Error: ORA-00984: column not allowed here
00984. 00000 - "column not allowed here"
答案 0 :(得分:1)
两种可能性 -
TIME_ENTERED
错误,或者表中存在一个名为SYSDATE
的列(Oracle不应该允许这样做)。mytbl
是PLSQL表而不是数据库表。答案 1 :(得分:0)
您可以使用以下内容更改您的时区:
ALTER SESSION SET TIME_ZONE = '-2:00';
然后你可以使用:
insert into mytbl( TIME_ENTERED) values( SYSDATE);
但请确保名为mytbl
的{{1}}上没有此列。