본문 바로가기

Data/Data Analysis

[SQL] strptime 함수 사용하기

반응형


DB를 만지다보면 날짜관련 데이터를 계산 혹은 수집해야할때가 있는데


특히 날짜연산을 할때가 많을것이다 이때 사용하는 함수가 strptime함수


사용법은 다음과같다


1
2
3
4
5
from datetime import date, datetime, timedelta
 
date_data = '2018-08-01'
 
target_date = datetime.strptime(date_data, '%Y-%m-%d')


5번째 라인의 strptime함수 두번째 인자는 다음과 같은 형식으로 넣어야한다


예를들어서 DB 안에 2018-08-01이라는 string date자료가 들어있을경우

두번째 인자에는 '%Y-%m-%d' 로 해줘야한다


2018/08/01일경우엔? '%Y/%m/%d'로 해주면된다.


[출저] https://datascienceschool.net/view-notebook/465066ac92ef4da3b0aba32f76d9750a/

날짜 및 시간 지정 문자열의미
%Y앞의 빈자리를 0으로 채우는 4자리 연도 숫자
%m앞의 빈자리를 0으로 채우는 2자리 월 숫자
%d앞의 빈자리를 0으로 채우는 2자리 일 숫자
%H앞의 빈자리를 0으로 채우는 24시간 형식 2자리 시간 숫자
%M앞의 빈자리를 0으로 채우는 2자리 분 숫자
%S앞의 빈자리를 0으로 채우는 2자리 초 숫자
%A영어로 된 요일 문자열
%B영어로 된 월 문자열


추가로 활용을 해보자면


2018-08-01의 7일전을 계산하고싶다면 다음과 같이 식을 쓰면된다


1
2
3
4
5
6
7
from datetime import date, datetime, timedelta
 
date_data = '2018-08-01'
 
target_date = datetime.strptime(date_data, '%Y-%m-%d')
report_date = datetime.strptime(target_date, '%Y-%m-%d'- timedelta(7)
>>> datetime.datetime(201872500)


반응형

'Data > Data Analysis' 카테고리의 다른 글

[SQL] OVER함수 및 PARTITION BY 사용법  (0) 2019.01.07
[SQL]collect_list 함수 사용  (0) 2019.01.07
[Pyspark] DataFrame 조작 명령어 정리  (0) 2018.12.20
[SQL] UNION, JOIN명령어  (1) 2018.12.18
[SQL] Group by 명령어  (0) 2018.11.26