반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- dataframe
- math
- c#
- django
- Mac
- Tkinter
- gas
- Github
- string
- PostgreSQL
- list
- Google Spreadsheet
- Google Excel
- google apps script
- GIT
- SQL
- Apache
- Kotlin
- Python
- numpy
- array
- Redshift
- PANDAS
- hive
- PySpark
- Java
- matplotlib
- 파이썬
- Excel
Archives
- Today
- Total
달나라 노트
Presto : interval (날짜 시간 더하기. 날짜 시간 빼기) 본문
728x90
반응형
Presto에서 날짜나 시간을 더하고 빼기 위해선 interval 함수를 사용하면 됩니다.
select current_date, --> 2022-01-14
timestamp '2022-01-14 15:23:43' + interval '1' second, --> 2022-01-14 15:23:44
timestamp '2022-01-14 15:23:43' - interval '1' second, --> 2022-01-14 15:23:42
timestamp '2022-01-14 15:23:43' + interval '1' minute, --> 2022-01-14 15:24:43
timestamp '2022-01-14 15:23:43' - interval '1' minute, --> 2022-01-14 15:22:43
timestamp '2022-01-14 15:23:43' + interval '1' hour, --> 2022-01-14 16:23:43
timestamp '2022-01-14 15:23:43' - interval '1' hour, --> 2022-01-14 14:23:43
current_date + interval '1' day, --> 2022-01-15
current_date - interval '1' day, --> 2022-01-13
current_date + interval '1' month, --> 2022-02-14
current_date - interval '1' month, --> 2021-12-14
current_date + interval '1' year, --> 2023-01-14
current_date - interval '1' year --> 2021-01-14
;
위 예시에서처럼 date(YYYY-MM-DD) 형식의 날짜 데이터나 timestamp(YYYY-MM-DD HH:MM:SS) 형식의 timestamp 데이터에 interval 함수를 이용해서 년/월/일/시/분/초 단위의 간격을 더하고 빼는 것이 가능합니다.
Presto에서는 interval 함수를 사용하면 대부분의 날짜 계산은 할 수 있습니다.
select interval '1' day, --> 1 00:00:00.000
interval '1' hour, --> 0 01:00:00.000
interval '2' day + interval '10' hour, --> 2 10:00:00.000
interval '1' year + interval '5' month --> 1-5
;
또한 interval 함수는 어떤 시간의 간격 그 자체를 나타내기 때문에
위처럼 interval 단독으로 사용해서 어떤 시간의 길이를 나타낼 수도 있으며 interval 끼리의 덧셈뺄셈도 가능합니다.
728x90
반응형
'SQL > Presto' 카테고리의 다른 글
Presto : date_add() (시간 더하기, 날짜 더하기, 특정 기간 더하기) (0) | 2023.10.11 |
---|---|
Presto : date_diff() (두 시점 간의 차이 구하기, 시간 차이) (2) | 2023.10.10 |
Presto : date, timestamp (날짜 형식의 문자를 date 형식으로 변경. 날짜 형식의 문자를 timestamp 형식으로 변경.) (0) | 2022.01.14 |
Presto : current_date (현재 날짜. 현재 날짜 return. Presto 현재 날짜. 오늘 날짜) (0) | 2022.01.14 |
Comments