J'ai la colonne:
"LASTTOUCH" TIMESTAMP(9) NOT NULL ENABLE
et je dois définir la date actuelle à cette colonne.
Mais je ne sais pas comment je peux le faire.
Pourrais-tu m'aider s'il te plait?
Insérer:
insert into tablename (LASTTOUCH) values (CURRENT_TIMESTAMP);
Mettre à jour:
update tablename set LASTTOUCH=CURRENT_TIMESTAMP;
Si vous voulez l'heure actuelle (y compris la précision de l'horodatage), vous pouvez utiliser soit systimestamp, soit 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;
Si vous définissez simplement la valeur sur sysdate, la fraction de secondes de l'horodatage est mise à zéro, car la date est convertie implicitement en horodatage.
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;