[오라클] 날짜+시간 형 데이타 타입 및 값 비교
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 |