'TO_TIMESTAMP'에 해당되는 글 1건

  1. 2019.02.20 [오라클] 날짜+시간 형 데이타 타입 및 값 비교
DB2019. 2. 20. 13:55


[오라클] 날짜+시간 형 데이타 타입 및 값 비교


1) DB type : TIMESTAMP 으로 테이블 생성


1
2
3
4
5
CREATE TABLE LOG_TABLE
(
    save_date    TIMESTAMP,
    channel    VARCHAR(100)
);
cs


2) PROCEDURE 생성


1
2
3
4
5
6
7
8
9
create or replace PROCEDURE save_log(in_todayTime IN VARCHAR2, in_channel IN VARCHAR2)
AS
BEGIN
    INSERT INTO LOG_TABLE VALUES (TO_TIMESTAMP(in_todayTime, 'YYYY-MM-DD HH24:MI:SS'), in_channel);
    COMMIT;
 EXCEPTION
  WHEN OTHERS THEN
  ROLLBACK;
END;
cs


3) 데이타 추가


1
2
3
4
DECLARE
BEGIN
 save_log('2019/02/20 11:00:00''100^50^0');
END;
cs


4) 데이타 가져오기 : 


1
2
SELECT save_date FROM LOG_TABLE;
SELECT TO_CHAR(save_date, 'YYYY-MM-DD HH24:MI:SS') SD FROM LOG_TABLE;
cs


5) 날짜 가져와서 비교 하기


1
2
3
4
5
6
7
8
9
10
11
DECLARE
  save_date VARCHAR2(20);
BEGIN
  select TO_CHAR(save_date, 'YYYY-MM-DD HH24:MI:SS'INTO save_date from LOG_TABLE;
  DBMS_OUTPUT.PUT_LINE(save_date);
  if save_date < TO_TIMESTAMP('2019/02/21 11:00:00''YYYY-MM-DD HH24:MI:SS') THEN  
    DBMS_OUTPUT.PUT_LINE('YYYY');
  else 
   DBMS_OUTPUT.PUT_LINE('NNNN');
  end if;
END;
cs


Posted by 차돌이라네