본문 바로가기
SQL

[SQL] 기본이론(2) 다양한 함수 정리

by YOU R PLANET 2021. 11. 30.

  다양한 함수들


함수 정리

ABS(); -> 절대값
CEIL(); -> 올림
FLOOR(); -> 내림
ROUND(숫자, 소수점 이하 자리(안써도 ㅇㅋ)); -> N자리 까지 반올림
TRUNCATE(숫자, 소수점 이하 자리);  -> N자리만 남기고 버림
POW(X, Y); -> X의 Y승
MOD(X, Y); -> X % Y
GREATEST(값1, 값2, 값3, 값4, 값5); -> 배열 중에서 최대값
LEAST(값1, 값2, 값3, 값4, 값5); -> 배열 중에서 최소값

* SELECT 붙이고

CONCAT('a', 'b'); -> ab

INSERT('abcc', 2, 3, 'bbb'); -> abbb

INSERT('aaaa', 2, 0, 'bbb'); -> aabbbaa

* 인덱스는 1부터 시작

REPLACE('abba', 'bb', 'ff'); -> affa

 

LEFT('AAABBB', 3); -> AAA

RIGHT('AAABBB', 3); -> BBB

MID('AAABBB', 2, 3); -> AAB

SUBSTRING('AAABBB', 2, 3); -> AAB

LTRIM(' A '); -> A_

RTRIM(' A ');  -> _A

TRIM(' A '); ->  A

                 

                            LCASE('AAA'); = LOWER('');

                            ucase('aaa'); = upper('aaa');                         

 

 

 

 

 

 

 


  날짜 함수


 

SELECT member_no, DATE_FORMAT(member_reg_date, '%Y년 %m월 %d일, %H시 %i분 %S초')

FROM member; 시행시 나오는 화면

 

 

 

 

날짜 함수

시간 + 날짜
CURRENT_TIMESTAMP();

NOW();
SYSDATE();
날짜
CURRENT_DATE();

CURDATE();
시간
CURRENT_TIME();

CURTIME();
MONTH(NOW()); 
YEAR(NOW());
MONTHNAME(NOW());
DAYNAME(NOW());
DAYOFWEEK(NOW());  -> 일요일 1
DAYOFYEAR(NOW()); -> 올해 몇번째 날
WEEK(NOW()); - > 올해의 몇번째 주
* DATE_FORMAT(NOW(), '%y년 %m월 %d일 %h시 %i분 %s초');

 

댓글