Today I learned !


1️⃣ 학습 키워드

SQL
DATEDIFF 함수

2️⃣ 오늘 학습 내용

☑️ DATEDIFF 함수

두 날짜 간의 차이를 구할 때 사용하는 함수

  • 기본 구조

    DATEDIFF(끝나는날짜, 시작날짜)
  • 예시 1

    SELECT DATEDIFF('2025-05-21', '2025-05-01') AS diff_days;
    ​
    diff_dayts: 20
  • 예시 2: 각 유저가 가입한 날부터 마지막 로그인까지 며칠 지났는지 계산
    SELECT user_id,
            DATEDIFF(last_login_date, signup_date) AS days_active
            FROM users;

3️⃣ 학습하며 어려웠던 점 및 해결 방법

  • 날짜의 차를 계산해야 하는 문제가 주어졌을 때 어떻게 빼야할 지, 고민을 많이 했었다. 하지만 주어진 데이터 값은 문자열이었기 때문에 단순히 뺀다고 해서 원하는 일수의 형태로 출력되지 못할 것이다. 따라서, 처음 보는 유형과 새로운 함수를 써야 할 때는 검색해보면서 이해하는 자세가 필요할 것 같다. '자습'의 의미를 다시 새긴 하루였다.
  • 오늘의 라이브세션에서 JOIN과 UNION 함수를 다뤘는데 정말 어려웠다. 애초에 JOIN도 복잡했는데 뭔가 서로 비슷한 기능인 듯 다른 두 함수의 차이를 구분하는 데도 이해하기 힘들었다. 다행히 현업에서는 JOIN 기능을 훨씬 많이 쓸 거라고 하셔서 안심됐었다. 아직도 JOIN 함수는 내게 난이도가 꽤 있어 앞으로도 연습해야 할 내용 중 하나다. 더 숙련되기 위하여 JOIN 함수를 사용하는 많은 문제들을 풀어볼 것이다.

4️⃣ 오늘의 인사이트

  • 그동안 개념에 대해 깊게 파고든 적이 없었는데, JOIN 함수의 개념을 오늘 공부하면서 많은 생각이 들었다. 어려운 것도 어려운 것이었지만, A to Z로 공부하면 이 방대한 양을 어떻게 공부했을까 생각도 든다. 지금 공부하는 커리큘럼이 단기간에 딱 현업에서 적용할 수 있을 수준으로 배울 수 있어 좋다. 그래도 개념부터 배우니까 좋은 점도 있었다. 열과 행의 감이 잡히니 어떤 함수에서는 alias를 쓰지 말아야 하는 이유 등 알게 되었다.

5️⃣ 내일 할 일 정리

  1. SQL 예시문제 개별 학습
  2. SQL 함수 공부하기

🍀 TOD (Thought of the day)

성공은 최선을 다한 결과일 뿐, 실패는 끝이 아니라 배움의 시작이다.__윈스턴 처칠

0개의 댓글