데이터 분석 TIL - SQL 주요 함수 정리, 파이썬 별 피라미드 응용

테리·2025년 11월 5일

1. 학습 키워드

SQL 주요 함수 정리, 파이썬 별 피라미드 응용

2. 학습 내용

String 함수

  • 🔥CONCAT: 문자열 병합
ex) concat('피카츄', '라이츄') → 피카츄라이츄
  • 🔥SUBSTRING: 문자열을 자를 때 사용
ex) SUBSTRING('파이리꼬부기', 2, 4) → 이리꼬
  • 🔥SUBSTRING_INDEX: 특정 구분 기호를 기준으로 문자열을 추출할 때
ex) SUBSTRING_INDEX('피카츄.라이츄', '.', 1) → 피카츄
  • REVERSE: 문자열을 뒤집는 함수
ex) REVERSE('피카츄') → 츄카피
  • LEFT, RIGHT: 문자열을 기준으로 N개 추출
ex) LEFT('짜장면1234', 5) → 짜장면12
	RIGTH('짜장면1234', 5) → 면1234

Math 함수

  • 🔥ABS: 절대값
ex) ABS(-1) → 1
  • 🔥ROUND: 소숫점 이하에서 반올림
ex) ROUND(4.59, 1) → 4.6
  • CEILING: 소수점을 올림
ex) CEILING(4.59) → 5
  • FLOOR: 소수점을 내림
ex) FLOOR(4.59) → 4
  • TRUNCATE: 소수점 이하 자릿수에서 버림
ex) TRUNCATE(4.59) → 4.5
  • RAND: 지정 숫자 범위 중 하나를 랜덤하게 출력
ex) ROUND(RAND()*10, 0) # 0~100 사이 랜덤값. round() 사용안하면 소수점 숫자까지 다 나옴

날짜 함수

  • 🔥NOW, SYSDATE, CURRENT_TIMESTAMP: 현재의 시간과 날짜를 출력함
ex) select NOW() → 2025-11-05 16:29:59
  • 🔥DATE_ADD: 날짜에서 기준값 만큼 더해 출력
    기준값: year, month, day, hour, minute, second
ex) DATE_ADD('2025-11-05', interval 1 day) → 2025-11-06
  • 🔥DATE_SUB: 날짜에서 기준값 만큼 빼서 출력. DATE_ADD와 사용법 동일
ex) DATE_USB('2025-11-05', interval 1 day) → 2025-11-04
  • 🔥DATEDIFF: 두 날짜의 차이를 출력
ex) DATEDIFF('2025-11-05', '2025-10-29') → 7
  • 🔥DATE_FORMAT: 날짜를 형식에 맞게 출력
ex) DATE_FORMAT(now(), '%Y-%m-%d') → 2025-11-05
  • 🔥UNIX_TIMESTAMP: 현재시간을 unixtime으로 구함
ex) select unix_timestamp() → 1762328346
  • CURDATE, CURRENT_DATE: 현재 날짜 출력
ex) select CURDATE() → 2025-11-05
  • CURTIME, CURRENT_TIME: 현재 시간 출력
ex) select CURRENT_TIME() → 16:41:53
  • YEAR, MONTH, DAY: 날짜의 연도, 월, 일 출력
ex) select year('2025-11-05'), month('2025-11-05'), day('2025-11-05') → 2025 / 11 / 5

파이썬 별 피라미드 응용

for i in range(1,6):
    print(' '*(5-i), '*'*i)

3. 배운점

  1. 주요 함수들을 직접 손으로 작성해보고 실행해보면서 한번 더 확인해 볼 수 있었고 datediff랑 date_format 처럼 비슷하지만 형태로 활용 되는 것이 있어서 최대한 외우도록 노력해봐야겠다.

0개의 댓글