본문 바로가기
데이터베이스

MySQL 문법정리 5. 내장 함수(수학, 시간 함수)

by 호놀롤루 2022. 4. 19.

1. 사용법

1-1. 수학 함수

  • ABS(숫자) : 숫자의 절대값을 리턴한다.

  • ACOS(숫자), ASIN(숫자), ATAN(숫자), ATAN2(숫자1, 숫자2), SIN(숫자), COS(숫자), TAN(숫자)
    : 삼각 함수와 관련된 기능을 리턴한다.


  • CEILING(숫자), FLOOR(숫자), ROUND(숫자) : CEILING은 주어진 숫자를 올려서 리턴한다. (4.4가
    들어오면 5 리턴), FLOOR는 반대로 숫자를 내려서 리턴하고, ROUND는 숫자를 반올림해서 리턴한다.
  • CONV(숫자, 원래 진수, 변환할 진수) : 숫자를 원래 진수에서 원하는 진수로 변경할 수 있다. (10진수에서
    2진수로 바꾸는 등)

  • DEGRESS(숫자), RADIANS(숫자), PI() : DEGREES는 라디안 값을 각도 값으로, RADIANS는 각도 값을
    라디안 값으로, PI는 3.141592 를 리턴한다.

  • EXP(X), LN(숫자), LOG(숫자), LOG(밑수, 숫자), LOG2(숫자), LOG10(숫자) : 지수, 로그와
    관련된 함수들이다.

  • RAND() : 0~1 사이의 실수를 리턴한다.

  • TRUNCATE(숫자, 정수) : 숫자를 소수점 기준으로 정수 위치까지 구하고 나머지는 버리고 리턴한다.

  • MOD(숫자1, 숫자2) : 숫자1을 숫자2로 나눈 나머지 값을 리턴한다.

  • POW(숫자1, 숫자2), SQRT(숫자) : POW는 숫자1을 숫자2번만큼 거듭제곱 한 값을 리턴한다. (pow(2,4)
    는 2^4, 16을 리턴한다.) SQRT는 숫자의 제곱근을 반환한다.

  • SIGN(숫자) : 숫자가 양수면 1, 0이면 0, 음수면 -1을 리턴한다.

 

1-2. 날짜 및 시간 함수

  • CURDATE(), CURTIME(), NOW(), SYSDATE() :
    CURDATE()는 현재 '연-월-일' 을 리턴한다.
    CURTIME()은 현재 '시:분:초' 를 리턴한다.
    NOW(), SYSDATE()는 현재 '연-월-일 시:분:초' 를 리턴한다.

  • ADDDATE(날짜, 차이), SUBDATE(날짜, 차이) : 날짜를 기준으로 차이를 더하거나, 뺀 날짜를 리턴한다.

  • ADDTIME(날짜/시간, 시간), SUBTIME(날짜/시간, 시간) : 기준이나 되는 날짜나 시간에 2번째 파라미터
    만큼 시간을 더하거나 빼서 리턴한다.

  • DATE(), TIME() : datetime 형식에서 연-월-일, 시:분:초 만 추출해서 리턴한다.

  • DAYOFWEEK(날짜), MONTHNAME(), DAYOFYEAR(날짜) : 
    DAYOFWEEK는 그 날짜가 무슨 요일인지 리턴한다. MONTHNAME은 몇월인지 리턴한다.
    DAYOFYEAR은 1년중 몇번째 날인지 리턴한다.

  • DATEDIFF(날짜1, 날짜2) : 첫번째 파라미터를 기준으로 얼마나 차이가 있는지 일수를 리턴한다.

 

 

 

 

 

 

 

 

앞에 있는 파라미터를 기준으로, 과거로 가면 양수, 미래로 가면 음수가 리턴된다.

 

  • LAST_DAY(날짜) : 그 날짜에 해당하는 월의 마지막 날짜를 반환한다.

  • MAKEDATE(연도, 정수) : 연도에서 정수만큼 지난 날짜를 리턴한다.

  • MAKETIME(시, 분, 초) : 시, 분, 초를 이용해서 '시:분:초'의 형태의 TIME을 리턴한다.

  • PERIOD_ADD(연월, 개월 수), PERIOD_DIFF(연월1, 연월2) :
    PERIOD_ADD는 해당 연월에서 개월 수 만큼 지나간 연월을 리턴한다.
    PERIOD_DIFF는 첫번째 파라미터와 두번째 파라미터의 개월 수 차이를 리턴한다.

  • QUARTER(날짜) : 날짜가 4분기 중 몇분기에 해당하는지를 리턴한다.

  • TIME_TO_SEC(시간) : 시간을 초 단위로 리턴한다.
     

더 많은 함수가 있지만 주로 사용되는 함수들을 정리해봤다.

댓글