TIL. 21 MySQL 문자열, 날짜 연산
문자열 연산
- ' + ' = SQL Server
- ' || ' = Oracle, DB2, PostgreSQL
- CONCAT = MySQL
1. CONCAT
SELECT CONCAT(name,price) FROM products;
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;
SELECT CURRENT_TIMESTAMP;
함수이지만 따로 인수가 필요없는 특수한 함수
- FROM 구를 사용하지않아도 되지만 Oracle의 경우는 FROM구를 작성해주어야한다.
날짜의 덧셈과 뺄셈
SELECT CURRENT_DATE + INTERVAL 1 DAY;
숫자의 경우 -1로 하면 전날 날짜를 표시하거나 ' + '를 ' - '로 바꾼다.
지정한 날로 부터 사이의 기간
SELECT DATEDIFF('2021-10-22','1994-04-30');
앞 날짜와 뒷 날짜를 선택하여주고 그 사이의 몇일의 차이가 나는지 알 수 있다.
Author And Source
이 문제에 관하여(TIL. 21 MySQL 문자열, 날짜 연산), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kim-hoontae/TIL.-21-MySQL-문자열-날짜-연산저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)