반응형

📝DATEDIFF, TIMEDIFF

  • DATEDIFF(날짜1, 날짜2), TIMEDIFF(시각, 시각)
  • DATEDIFF('2023-01-01',NOW()), TIMEDIFF('23:23:59', '12:11:10');
    • DATEDIFF날짜1 - 날짜2의 결과값 즉 일수를 반환합니다.
    • TIMEDIFF의 경우 시각 - 시각값을 반환합니다.
-- 현재시각 2023년 04월 30일 19시 38분 52초
SELECT DATEDIFF('2023-01-01', NOW()) AS day_diff, TIMEDIFF('23:23:59', '12:11:10') AS time_diff;

 

Document
day_diff time_diff
-119 11:12:49

 

 

📝LAST_DAY

  • LAST_DAY(날짜)
  • LAST_DAY('2020-02-01');
    • LAST_DAY현재 월의 마지막 일을 구할 수 있습니다.
    • 2월은 윤달이란게 있기 때문에 거기에 잘 활용 됩니다.
SELECT LAST_DAY('2020-02-01') AS last_day;

 

Document
last_day
2020-02-29

 

📝MAKEDATE

  • MAKEDATE(연도,정수)
  • MAKEDATE(2020, 32);
    • 연도로부터 정수만큼 일수가 지난 날을 출력합니다.
SELECT MAKEDATE(2020, 33) AS make_date;

 

Document
make_date
2020-02-02

 

 

📝MAKETIME

  • MAKETIME(,,)
  • MAKETIME(12, 11, 10);
  • 시 분 초의 값을 받아서 시:분:초를 반환합니다.
SELECT MAKETIME(12, 11, 10);

 

Document
make_time
12:11:10

 

📝PERIOD_ADD, PERIOD_DIFF

  • PERIOD_ADD(연월, 개월수), PERIOD_DIFF(연월1, 연월2)
  • PERIOD_ADD(202001, 11), PERIOD_DIFF(202001, 201812);
    • PERIOD_ADD 연월에 개월수를 더해 반환합니다.
    • PERIOD_DIFF연월에 연월을 뺀 것을 반환합니다.
SELECT PERIOD_ADD(202001, 13) AS period_add, PERIOD_DIFF(202001,202002) AS period_diff;

-- PERIOD_ADD_Format: YYMM or YYYYMM
-- PERIOD_DIFF_Format: YYMM or YYYYMM

 

Document
period_add period_diff
202102 -1

 

📝QUARTER

  • QUARTER(날짜)
  • QUARTER('2020-07-07');
    • 날짜를 기준으로 4분기중 몇 분기에 해당하는지 반환합니다.
SELECT QUARTER('2020-07-07') AS quater;

 

Document
quater
3

 

📝TIME_TO_SEC

  • TIME_TO_SEC(시간)
  • TIME_TO_SEC('12:11:10')
    • 시간을 초 단위로 반환합니다.
SELECT TIME_TO_SEC('12:11:10') AS time_to_sec;

 

Document
time_to_sec
43870
반응형