2012-10-04 13 views

risposta

13

Inserire:

insert into tablename (LASTTOUCH) values (CURRENT_TIMESTAMP); 

Aggiornamento:

update tablename set LASTTOUCH=CURRENT_TIMESTAMP; 
6

Se si desidera che l'ora attuale (compresa la precisione data e ora), è possibile utilizzare sia SYSTIMESTAMP o 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; 

Se basta impostare il valore su sysdate, la parte frazionaria del timestamp viene azzerata come dat e è implicitamente convertito in data e ora.

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); 

O

UPDATE tableName SET COLUMN = SYSDATE; 
Problemi correlati