我有一个名为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更新为今天的日期?
由于
答案 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;