[CAST (X, as "type") 의 TYPE들]
[String 함수]
# X와 Y, Z를 순차적으로 합친다. (단, STRING 이어야 함)
CONCAT(X, Y, Z, ...)
# 중간에 '/' 혹은 ',' 를 넣어서 두 문자열 사이에 병합 문자열을 지정할 수 있음
CONCAT(X, '/', Y)
# 문자열 혹은 X 대상에서 n 번째 부터 m 개의 STR 을 자를 때
SUBSTR(X, n, m)
# 해당 문자열 혹은 X 대상에서 구분 기호('/')를 기준으로 n 번째 값을 호출
SUBSTR_INDEX(X, '/', n)
# X 대상의 문자열을 뒤집는다.
REVERSE(X)
# X 대상에서 n개의 STR를 추출 (좌측, 우측)
LEFT(X,n) / RIGHT(X,n)
[Math 함수]
# 절대 값
ABS(n)
# 반올림
ROUND(X,n)
# 소숫 점 올림/내림
CEILING(X) / FLOOR(X)
# n 번째 자릿 수에서 버림
TRUNCAT(X,n)
# 0 ~ 1 사이 실수 중 랜덤 출력
RAND()
# 0 ~ 100 사이 정수 중 랜덤 출력
ROUND(RAND()*100, 0)
[DATE 함수들]
# 연도, 월, 일 출력 (단, X의 TYPE이 DATE 일 것)
YEAR(X) / MONTH(X) / DAY(X)
# 현재 DATE 출력 (연-월-일 시:분:초)
NOW()
SYSDATE()
CURRENT_TIMESTAMP()
# X 로부터 (n = YEAR, MONTH, DAY, HOUR, MINUTE, SECOND) 합과 차
DATE_ADD(X, INTERVAL n)
DATE_SUB(X, INTERVAL n)
# X와 Y 간의 날짜 차이
DATEDIFF(X, Y) # X가 Y보다 커야됨
# START X 에서 END Y 까지의 n 값 출력 (n = YEAR, MONTH, DAY, HOUR, MINUTE, SECOND)
TIMESTAMPDIFF(n, X, Y)
# 현재 시간을 UNIXTIME으로 출력
UNIX_TIMESTAMP()
# DATE FORMAT 함수 ('' 안에는 여러 옵션들이 있음 밑에 그림 참고)
DATE_FORMAT(X, '%Y-%m-&d')
[DATE_FORMAT(칼럼, '값')] 에서 '값'에 쓰이는 요소들
'SQL 이것저것' 카테고리의 다른 글
[MySQL] 코드카타 69번 DOUBLE GROUP BY (0) | 2024.10.17 |
---|---|
[MySQL] WINDOW FUNTION - RANK, LAG 등 (0) | 2024.10.16 |
[MySQL] 단일 컬럼 값이 두 개 이상의 속성 값을 갖는 데이터 호출하기 (2) | 2024.10.15 |
[MySQL] WHERE 절 서브쿼리 (0) | 2024.10.15 |
[MySQL] SQL 라이브 섹션 과제 서브쿼리와 JOIN 마무리 (4) | 2024.10.14 |