sourcecode

sql 쿼리를 통해 오라클에서 타임스탬프 유형의 열을 업데이트하려면 어떻게 해야 합니까?

copyscript 2023. 9. 21. 21:11
반응형

sql 쿼리를 통해 오라클에서 타임스탬프 유형의 열을 업데이트하려면 어떻게 해야 합니까?

열이 있습니다.

"LASTTOUCH" TIMESTAMP(9) NOT NULL ENABLE

현재 날짜를 이 열로 설정해야 합니다.

하지만 어떻게 해야 할지 모르겠어요.

도와주시겠습니까?

삽입:

insert into tablename (LASTTOUCH) values (CURRENT_TIMESTAMP);

업데이트:

update tablename set LASTTOUCH=CURRENT_TIMESTAMP;

타임스탬프 정밀도를 포함하여 현재 시간을 원하는 경우 systemtimestamp 또는 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로 설정만 하면 날짜가 암시적으로 타임스탬프로 변환됨에 따라 타임스탬프의 일부(초)가 0으로 표시됩니다.

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

오어

UPDATE tableName SET COLUMN = SYSDATE;

언급URL : https://stackoverflow.com/questions/12730681/how-can-i-update-column-with-type-timestamp-in-oracle-via-sql-query

반응형