5

DATE型のSTREAM_TIMEという列を持つテーブルがあります。
その列のすべての行を今日の日付に更新しようとしています。使用されるデータベースはoracleです。

私の質問:

update bns_bess_messages SET stream_time=getDate();

Oracleはこのエラーで戻ってきます:

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

STREAM_TIMEを今日の日付に更新するにはどうすればよいですか?

ありがとう

4

3 に答える 3

7

次の方法で実行できます。

update bns_bess_messages set stream_time = trunc(sysdate);

または、正確な時刻を取得したい場合:

update bns_bess_messages set stream_time = sysdate;

確認するには、次のクエリを使用できます。

select sysdate from dual;
于 2012-07-19T18:13:10.897 に答える
5

getDate()は、Oracleが使用するSQLサーバー関数の一部です。

利用する

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
于 2012-07-19T18:13:36.187 に答える
5

Oracleはsysdate代わりにを使用しますgetDate()

update bns_bess_messages SET stream_time=sysdate;
于 2012-07-19T18:13:44.937 に答える