[TIL] #10 (2022.01.29)

어느 개발자·2022년 1월 29일
0

TIL

목록 보기
10/15
post-thumbnail

날짜형 함수

NOW, CURRENT_DATE, CURRENT_TIME

  • NOW 현재 날짜와 시간 반환
  • CURRENT_DATE 현재 날짜 반환
  • CURRENT_TIME 현재 시간 반환

예시

SELECT NOW(), CURRENT_DATE(), CURRENT_TIME();

결과

YEAR, MONTH, MONTHNAME

  • YEAR 날짜의 연도 반환
  • MONTH 날짜의 월 반환
  • MONTHENAME 날짜의 월을 영어로 반환

예시

SELECT NOW(), YEAR(NOW()), MONTH(NOW()), MONTHNAME(NOW());

결과

DAYNAME, DAYOFMONTH, DAYOFWEEK, WEEK

  • DAYNAME 날짜의 요일을 영어로 반환
  • DAYOFMONTH 날짜의 일 반환
  • DAYOFWEEK 날짜의 요일을 숫자로 반환
  • WEEK 날짜가 해당 연도에 몇 번째 주인지 확인

예시

SELECT NOW(), DAYNAME(NOW()), DAYOFMONTH(NOW()), DAYOFWEEK(NOW()), WEEK(NOW());

결과

HOUR, MINUTE, SECOND

  • HOUR 시간의 시 반환
  • MINUTE 시간의 분 반환
  • SECOND 시간의 초 반환

예시

SELECT NOW(), HOUR(NOW()), MINUTE(NOW()), SECOND(NOW());

결과

  • 날짜만 있고 시간은 없는 데이터에서 HOUR, MINUTE, SECOND 함수를 호출하면 원하는 데이터를 얻어올 수 없다.

DATE_FORMAT

DATE_FORMAT(날짜/시간, 형식) 날짜/시간의 형식을 형식으로 바꿔 변환

예시

SELECT DATE_FORMAT('1996-11-06 17:34:58', '%Y년 %m월 %d일 %H시 %i분 s초') AS formatted_date;

결과

DATEDIFF, TIMEDIFF

  • DATEDIFF(날짜1, 날짜2) 날짜1과 날짜2의 차이 반환 (날짜1 - 날짜2)
  • TIMEDIFF(시간1, 시간2) 시간1과 시간2의 차이 반환 (시간1 - 시간2)

예시

SELECT DATEDIFF('2022-01-01 00:00:00', '2021-12-25 12:00:00') AS DATE_DIFF,
       TIMEDIFF('2022-01-01 00:00:00', '2021-12-25 12:00:00') AS TIME_DIFF,

결과

0개의 댓글