기타 + 시간과 날짜에 관계된 함수들

신형주·2023년 5월 11일
0

POSITION('문자열' IN 컬럼명)

컬럼안에 문자열의 인덱스 반환. (1부터 시작)
해당 문자열이 없으면 0 반환.

LOCATE('문자열', 컬럼명, 인덱스)

문자열을 해당 컬럼에서 몇번 인덱스에서 시작해서 찾는 함수.

STRCMP('비교대상1', '비교대상2')

둘을 비교해 같으면 0
비교대상1이 크면 1
비교대상2가 크면 -1 반환.

INSERT('문자열', 시작 인덱스, 지울 길이, '새 문자열')

원본 문자열의 시작 인덱스에서 지울 길이만큼 문자를 제거하고 새 문자열을 넣는 함수.
해당 문자열 사이의 일부 문자들을 지우고 갈아끼우거나, 사이에 다른 문자를 추가하고 싶을때 사용한다.

CAST(값 as 형)
CONVERT(값, 형)

값(정수, 문자열 등)을 지정한 형태 바꾸는 함수.

NOW(), 년,월,일 시,분,초
CURRENT_TIMESTAMP() 년,월,일 시,분,초
CURRENT_DATE() 년,월,일
CURRENT_TIME() 시,분,초

여러 시간을 나타내는 함수들.
NOW()와 CURRENT_TIMESTAMP()의 차이는 없다.

SYSDATE() 시스템 날짜
weekday(NOW()) 오늘 요일
last_day(NOW()) 이번 달 마지막 날짜

여러 시간을 나타내는 함수들 2.
NOW()는 쿼리가 끝난 후 현재 시각, SYSDATE()는 쿼리가 시작한 순간의 시각을 나타낸다.

ADDDATE(날짜, INTERVAL 추가할 날짜)
DATE_SUB (날짜, INTERVAL 뺄 날짜)
DATEDIFF('날짜1','날짜2')

ADDDATE는 날짜에 시간, 날짜 간격을 추가한 날짜를 반환. DATE_ADD함수와 같다.
DATE_SUB는 날짜에 시간, 날짜 간격을 뺀 날짜를 반환.
DATEDIFF는 날짜1에서 날짜2를 뺀 값이다.
다른 말로 2날짜에서 1날짜까지 걸리는 날짜를 말한다.

profile
개발 공부 & 개발하면서 생각나는 것들 기록소

0개의 댓글