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

时间:2012-07-19 18:09:18

标签: sql oracle datetime sql-update

我有一个名为STREAM_TIME DATE类型的列的表 我正在尝试将该列的所有行更新为今天的日期。使用的数据库是oracle。

我的查询:

update bns_bess_messages SET stream_time=getDate();

Oracle回来时出现了这个错误:

SQL Error: ORA-00904: "GETDATE": invalid identifier
00904. 00000 -  "%s: invalid identifier"

如何将STREAM_TIME更新为今天的日期?

由于

3 个答案:

答案 0 :(得分:7)

您可以通过以下方式执行此操作:

update bns_bess_messages set stream_time = trunc(sysdate);

或者如果你想得到确切的时间:

update bns_bess_messages set stream_time = sysdate;

要检查您是否可以使用以下查询:

select sysdate from dual;

答案 1 :(得分:5)

getDate()是oracle使用以下

之一的sql server函数的一部分

利用

select current_date
from dual;

update bns_bess_messages SET stream_time=current_date

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

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

update bns_bess_messages SET stream_time=sysdate

答案 2 :(得分:5)

Oracle使用sysdate代替getDate()

update bns_bess_messages SET stream_time=sysdate;