は私が持っているコラム:SQLの問合せを使用してOracleでタイプTIMESTAMPの列を更新するにはどうすればよいですか?
"LASTTOUCH" TIMESTAMP(9) NOT NULL ENABLE
を、私は、この列に現在の日付を設定する必要があります。
しかし、どうすればいいのか分かりません。
お願いします。
は私が持っているコラム:SQLの問合せを使用してOracleでタイプTIMESTAMPの列を更新するにはどうすればよいですか?
"LASTTOUCH" TIMESTAMP(9) NOT NULL ENABLE
を、私は、この列に現在の日付を設定する必要があります。
しかし、どうすればいいのか分かりません。
お願いします。
インサート:
insert into tablename (LASTTOUCH) values (CURRENT_TIMESTAMP);
を更新:
update tablename set LASTTOUCH=CURRENT_TIMESTAMP;
あなたは(タイムスタンプ精度を含む)現在の時刻をしたい場合は場合は、SYSTIMESTAMPかCURRENT_TIMESTAMP
SQL> select systimestamp from dual;
SYSTIMESTAMP
---------------------------------------------------------------------------
04-OCT-12 11.39.37.670428 AM -04:00
SQL> select CURRENT_TIMESTAMP from dual;
CURRENT_TIMESTAMP
---------------------------------------------------------------------------
04-OCT-12 11.39.51.021937 AM -04:00
update table_name set column_name = SYSTIMESTAMP where id = 100;
のいずれかを使用することができます値をsysdateに設定するだけで、タイムスタンプの分数秒の部分がdatとしてゼロになりますeは暗黙的にタイムスタンプに変換されます。
SQL> create table t1(
2 time1 timestamp
3 );
Table created.
SQL> insert into t1 values (sysdate);
1 row created.
SQL> commit;
SQL> select to_char(time1,'MM/DD/YYYY HH24:MI:SS.FF6') result from t1;
RESULT
-----------------------------
10/04/2012 11:43:07.000000
INSERT INTO tableName VALUES (SYSDATE);
OR
UPDATE tableName SET COLUMN = SYSDATE;