2012-10-04 80 views

回答

13

插入:

insert into tablename (LASTTOUCH) values (CURRENT_TIMESTAMP); 

更新:

update tablename set LASTTOUCH=CURRENT_TIMESTAMP; 
6

如果你想在當前時間(包括時間戳的精度),你可以使用任何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 
0
INSERT INTO tableName VALUES (SYSDATE); 

OR

UPDATE tableName SET COLUMN = SYSDATE;