반응형
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
- django
- google apps script
- dataframe
- PANDAS
- Google Spreadsheet
- SQL
- math
- Apache
- gas
- numpy
- PostgreSQL
- Kotlin
- Github
- matplotlib
- hive
- array
- list
- c#
- string
- Mac
- Excel
- Redshift
- GIT
- PySpark
- Tkinter
- Python
- Google Excel
- Java
- 파이썬
Archives
- Today
- Total
달나라 노트
Presto : date, timestamp (날짜 형식의 문자를 date 형식으로 변경. 날짜 형식의 문자를 timestamp 형식으로 변경.) 본문
SQL/Presto
Presto : date, timestamp (날짜 형식의 문자를 date 형식으로 변경. 날짜 형식의 문자를 timestamp 형식으로 변경.)
CosmosProject 2022. 1. 14. 19:12728x90
반응형
YYYY-MM-DD의 날짜 형식으로 적혀있는 문자나
YYYY-MM-DD HH:MM:SS 처럼 timestamp 형식으로 적혀있는 문자들은
데이터 형식이 문자이기 때문에 날짜나 시간에 해당하는 계산을 할 수 없습니다.
따라서 이런 문자들을 먼저 텍스트가 아닌 date 또는 timestamp 형식으로 변환을 해야 날짜와 시간 형식에 대해 가능한 여러 연산들(e.g. 5일 전, 13시간 전 등등)을 할 수 있습니다.
이를 위해서 Presto에는 date와 timestamp 함수를 제공합니다.
select date '2022-01-14', --> 2022-01-14
timestamp '2022-01-14', --> 2022-01-14 00:00:00
timestamp '2022-01-14 20:35:21' --> 2022-01-14 20:35:21
;
위 예시는 날짜/시간 형태로 적힌 텍스트들을 date와 timestamp 함수를 이용해서 date/timestamp 형식으로 바꿔줍니다.
select 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
;
이렇게 문자를 날짜로 바꿔주면 interval 함수 등을 이용한 날짜/시간 연산을 사용할 수 있습니다.
728x90
반응형
'SQL > Presto' 카테고리의 다른 글
Presto : date_add() (시간 더하기, 날짜 더하기, 특정 기간 더하기) (0) | 2023.10.11 |
---|---|
Presto : date_diff() (두 시점 간의 차이 구하기, 시간 차이) (2) | 2023.10.10 |
Presto : interval (날짜 시간 더하기. 날짜 시간 빼기) (0) | 2022.01.14 |
Presto : current_date (현재 날짜. 현재 날짜 return. Presto 현재 날짜. 오늘 날짜) (0) | 2022.01.14 |
Comments