문자형, 숫자형, 날짜형 함수 정리

2022. 3. 17. 18:18SQL

문자형 데이터 함수 정리

  • LOCATE(“A”, “ABC”) : “ABC”에서 “A”는 몇 번째에 위치해 있는지 검색해 위치 반환
  • SUBSTRING(“ABC”, 2) : “ABC”에서 2번째 문자부터 반환
  • RIGHT(“ABC”, 1) : “ABC”에서 오른쪽에서 1번째 문자까지 반환
  • LEFT(“ABC”, 1) : “ABC”에서 왼쪽에서 1번째 문자까지 반환
  • UPPER(“abc”) : “abc”를 대문자로 바꿔 반환
  • LOWER(“ABC”) : “ABC”를 소문자로 바꿔 반환
  • LENGTH(“ABC”) : “ABC”의 글자 수를 반환
  • CONCAT(“ABC”, “DEF”) : “ABC” 문자열과 “CDF” 문자열을 합쳐 반환
  • REPLACE(“ABC”, “A”, “Z”) : “ABC”의 “A”를 “Z”로 바꿔 반환

숫자형 데이터 함수 정리

  • ABS(숫자) : 숫자의 절댓값 반환
  • CEILING(숫자) : 숫자를 정수로 올림해서 반환
  • FLOOR(숫자) : 숫자를 정수로 내림해서 반환
  • ROUND(숫자, 자릿수) : 숫자를 소수점 자릿수까지 반올림해서 반환
  • TRUNCATE(숫자, 자릿수) : 숫자를 소수점 자릿수까지 버림해서 반환
  • POWER(숫자A, 숫자B) : 숫자A의 숫자B 제곱 반환
  • MOD(숫자A, 숫자B) : 숫자A를 숫자B로 나눈 나머지 반환

날짜형 데이터 함수 정리

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

이 함수들은 X값이 필요 없음

  • YEAR(날짜) : 날짜의 연도 반환
  • MONTH(날짜) : 날짜의 월 반환
  • MONTHNAME(날짜) : 날짜의 월을 영어로 반환
  • DAYNAME(날짜) : 날짜의 요일을 영어로 반환
  • DAYOFMONTH(날짜) : 날짜의 일 반환
  • DAYOFWEEK(날짜) : 날짜의 요일을 숫자로 반환
  • WEEK(날짜) : 날짜가 해당 연도에 몇 번째 주인지 반환
  • HOUR(시간) : 시간의 시 반환
  • MINUTE(시간) : 시간의 분 반환
  • SECOND(시간) : 시간의 초 반
  • DATEFORMAT(날짜/시간, 형식) : 날짜/시간의 형식을 형식으로 바꿔 반환
  • SELECT DATE_FORMAT(NOW(), "%Y-%m-%d");
  • DATEDIFF(날짜1, 날짜2) : 날짜1과 날짜2의 차이 반환 (날짜1 ‒ 날짜2)
  • SELECT DATEDIFF("2017-06-25", "2017-06-15");
  • TIMEDIFF(시간,1 시간2) : 시간1과 시간2의 차이 반환 (시간1 ‒ 시간2) 시분초
  • SELECT TIMEDIFF("2021-01-25 12:10:00", "2021-01-25 10:10:00");
  • SELECT DAY("2021-01-01");
  • SELECT DATE_ADD("2021-01-01", INTERVAL 7 DAY);
  • SELECT DATE_SUB("2017-06-15", INTERVAL 7 DAY);

'SQL' 카테고리의 다른 글

SQL : Between, In, Limit  (0) 2022.03.17
Subquery  (0) 2022.03.17
Data base  (0) 2022.03.17
Null , SQL 쿼리 실행 순서  (0) 2022.03.17
IF, Case When  (0) 2022.03.17