1. Date 타입에 숫자값을 더하거나/빼면 👉 숫자값에 해당하는 일자를 더해거나/빼서 날짜가 계산됨
select to_date('2022-01-01', 'yyyy-mm-dd') + 2 as date_01;
⚡️유의 : date 타입에 + interval 사용시, 결과 값은 timestamp로 찍힘
2. Timestamp는 interval 타입을 이용하여 날짜를 더하고 뺄 수 있음
👉 + interval '7 hours 2days 30minutes' 등
(이때, Hour 뒤에 s 를 붙여 복수형으로 써도 되고, 안써도 됨!)
select to_timestamp('2022-01-01 14:36:52', 'yyyy-mm-dd hh24:mi:ss') + interval '7 hour' as timestamp_01;
select to_timestamp('2022-01-01 14:36:52', 'yyyy-mm-dd hh24:mi:ss') + interval '2 days' as timestamp_01;
select to_timestamp('2022-01-01 14:36:52', 'yyyy-mm-dd hh24:mi:ss') + interval '2 days 7 hours 30 minutes' as timestamp_01;
728x90
'SQL' 카테고리의 다른 글
[SQL 시간 간격] justify_interval 과 age 사용 (0) | 2023.03.21 |
---|---|
[SQL 현재 시간 표시] now(), current_timestamp, current_date, current_time (0) | 2023.03.21 |
[SQL 시간 추출하기] extract와 date_part (0) | 2023.03.21 |
[SQL 시간 정보 타입] Date, Timestamp, interval (1) | 2023.03.21 |
[SQL] WITH 구문 (0) | 2023.03.18 |