TIL. 21 MySQL 문자열, 날짜 연산

Hoontae.KIM·2021년 10월 22일
0
post-thumbnail

문자열 연산

  • ' + ' = SQL Server
  • ' || ' = Oracle, DB2, PostgreSQL
  • CONCAT = MySQL

1. CONCAT

SELECT CONCAT(name,price) FROM products;

상품의 이름과 가격의 문자열 결합
이름은 문자형, 가격은 숫자형이지만 문자열 결합이 가능하며 결합하게되면 문자형으로 변경된다.

2. SUBSTRING 함수

날짜로 예를 들어 년도를 추출 할 때 1번째부터 4개의 문자를 추출
SUBSTRING('19940430',1,4) -> '1994'
월을 추출 5번째부터 2개 추출
SUBSTRING('19940430',5,2) -> '04'
일을 추출 7번째부터 2개 추출
SUBSTRING('19940430',7,2) -> '30'

3. TRIM 함수

문자열의 스페이스가 있는 경우 스페이스를 제거해주는 함수

TRIM('hoontae     ') -> 'hoontae'

날짜 연산

시스템 날짜 확인

SELECT CURRENT_TIMESTAMP;

함수이지만 따로 인수가 필요없는 특수한 함수

  • FROM 구를 사용하지않아도 되지만 Oracle의 경우는 FROM구를 작성해주어야한다.

날짜의 덧셈과 뺄셈

SELECT CURRENT_DATE + INTERVAL 1 DAY;

숫자의 경우 -1로 하면 전날 날짜를 표시하거나 ' + '를 ' - '로 바꾼다.

지정한 날로 부터 사이의 기간

SELECT DATEDIFF('2021-10-22','1994-04-30');

앞 날짜와 뒷 날짜를 선택하여주고 그 사이의 몇일의 차이가 나는지 알 수 있다.

profile
💻 STUDY RECORD

0개의 댓글