반응형
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(2018, 7, 25, 0, 0) |
반응형
'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 |