Sql 在oracle中使用getDate()更新行时出错

Sql 在oracle中使用getDate()更新行时出错,sql,oracle,datetime,sql-update,Sql,Oracle,Datetime,Sql Update,我有一个表,其中有一列名为STREAM\u TIME of DATE type。 我正在尝试将该列的所有行更新为今天的日期。使用的数据库是oracle 我的问题是: update bns_bess_messages SET stream_time=getDate(); Oracle返回时出现以下错误: SQL Error: ORA-00904: "GETDATE": invalid identifier 00904. 00000 - "%s: invalid identifier" 如何将

我有一个表,其中有一列名为STREAM\u TIME of DATE type。
我正在尝试将该列的所有行更新为今天的日期。使用的数据库是oracle

我的问题是:

update bns_bess_messages SET stream_time=getDate();
Oracle返回时出现以下错误:

SQL Error: ORA-00904: "GETDATE": invalid identifier
00904. 00000 -  "%s: invalid identifier"
如何将流时间更新到今天的日期?


谢谢

您可以通过以下方式完成:

update bns_bess_messages set stream_time = trunc(sysdate);
或者,如果您想获得准确的时间:

update bns_bess_messages set stream_time = sysdate;
要进行检查,可以使用以下查询:

select sysdate from dual;
getDate()是用于oracle的sql server函数的一部分,请使用以下函数之一

利用

select current_date
from dual;

update bns_bess_messages SET stream_time=current_date

内置函数SYSDATE返回一个日期值,其中包含系统上的当前日期和时间。比如说,

select to_char(sysdate, 'Dy DD-Mon-YYYY HH24:MI:SS') as "Current Time"
from dual;

update bns_bess_messages SET stream_time=sysdate

Oracle使用
sysdate
而不是
getDate()


谢谢它起作用了:)有人告诉我使用getDate(),似乎我被误传了
getDate()
是一个T-SQL函数。是的,似乎我被误传了。德克萨斯州
update bns_bess_messages SET stream_time=sysdate;