我有柱:如何通過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;