DataBase/MySQL(21)
-
[DB] MySQL 날짜 더하기/빼기 함수
■ MySQL 날짜 더하기/빼기 함수 단위 SECOND : 초 MINUTE : 분 HOUR :시 DAY : 일 WEEK : 주 MONTH : 월 YEAR : 연 1. DATE_ADD(DATE, INTERVAL value 단위) / DATE_SUB(DATE, INTERVAL value 단위) ※ 더하기 함수 1) 초(SECOND) 더하기 = SELECT DATE_ADD('2020-05-25 10:00:00.0', INTERVAL 10 SECOND) FROM DUAL; = SELECT DATE_SUB('2020-05-25 10:00:00.0', INTERVAL -10 SECOND) FROM DUAL; : 2020-05-25 10:00:10 2) 분(MINUTE) 더하기 = SELECT DATE_ADD('20..
2020.05.25 -
[DB] MySQL 두 날짜 차이 계산 함수(DATEDIFF() / TIMESTAMPDIFF())
■ MySQL 두 날짜 차이 계산 함수 1. DATEDIFF(날짜1, 날짜2) ※ 날짜를 인자 (날짜1 - 날짜2) 로 계산한 값을 DAY수를 반환한다. SELECT DATEDIFF('2020-05-25 09:50:41.0', '2020-05-01 09:50:41.0') FROM DUAL; /* ※ 출력 결과 24 */ 2. TIMESTAMPDIFF(단위, 날짜1, 날짜2) 단위 SECOND : 초 MINUTE : 분 HOUR :시 DAY : 일 WEEK : 주 MONTH : 월 QUARTER : 분기 YEAR : 연 ※ 단위 인자 기준으로 (날짜2 - 날짜1) 로 계산한 값을 반환 1) SELECT TIMESTAMPDIFF(SECOND,'2020-05-01 09:50:41.0', '2020-05-25 ..
2020.05.25 -
[DB] MySQL 기본 날짜함수
■ 날짜 함수 1. NOW() ※ 현재 날짜시간 리턴 (동일한 쿼리에서 함수가 여러번 호출되더라도 동일한 값을 반환) 설명) 형식 : 2020-05-23 21:08:56 SELECT NOW(), SLEEP(2), NOW() FROM DUAL; RESULT : 2020-05-23 21:19:37 0 2020-05-23 21:19:37 2. SYSDATE() ※ 현재 날짜시간 리턴 (함수가 호출될때 시점으로 값을 반환) SELECT SYSDATE(), SLEEP(2), SYSDATE() FROM DUAL; RESULT : 2020-05-23 21:21:08 0 2020-05-23 21:21:10 3. CURDATE() ※ 정의 1) CURDATE() 함수만 호출시 YYYY-MM-DD로 현재 날짜 반환 2) ..
2020.05.23 -
[DB] MySQL 함수정리
■ 문자열 함수 1. ASCII() ※ 문자를 아스키코드 값으로 변환하여 반환한다. 설명) 문자 a를 아스키코드 값으로 변환하여 97을 반환한다. SELECT ASCII('a') FROM DUAL; 2. CHAR() ※ 아스키코드 값을 주면 그에 해당하는 문자값을 반환한다. 설명) 아스키코드 97에 해당하는 문자값 'a'를 반환한다. SELECT CHAR(97) FROM DUAL; = SELECT CAST(CHAR(97) AS CHAR(1)) FROM DUAL; 3. LENGTH() ※ 문자열의 길이를 반환한다. 설명) 열이름에 해당하는 모든 데이터의 문자열 길이를 반환한다. SELECT LENGTH(열이름) FROM 테이블명; 4. INSTR() ※ 찾고자 하는 문자열의 시작위치를 반환한다. 설명) 열..
2020.05.23 -
[DB] MySQL 한글 인코딩 설정
■ MySQL 한글 인코딩 설정 1. my.ini 파일 경로 찾기 MySQL 접속 show variables like 'datadir%'; 입력 my.ini 파일 경로 찾기 2. my.ini 파일 열기 Mysql Server 경로로 이동 my.ini 파일을 메모장으로 열기 3. my.ini 파일 내용 확인 빨간색 으로 체크되어있는 해드라인이 없으면 추가 파일내용 중 빨간색으로 체크되어있는 해드라인을 찾아 파란색으로 체크되어 있는 내용을 추가 작성 4. my.ini 파일 내용 수정 [mysql] default-character-set=utf8 [mysqldump] default-character-set=utf8 [mysqld] character-set-client-handshake = FALSE init_..
2020.05.22 -
[DB] MySQL 기본 문법 정리
■ 데이터 정의어 (DDL : Data Definition Language) 1. 테이블 컬럼(필드) 추가 설명) 컬럼를 기준컬럼의 위 또는 아래에 타입조건에 맞춰 컬럼추가. 예시) ALTER TABLE 테이블명 ADD 추가할필드명 타입 조건 first 또는 after 기준필드명; ALTER TABLE tblexam ADD address VARCHAR(20) after name; 2. 테이블 컬럼(필드) 수정 설명) 테이블에서 컬럼(필드) 수정. 예시) ALTER TABLE 테이블명 MODIFY 컬럼명 타입조건 NULL조건; ALTER TABLE tblexam MODIFY id int not null; 3. 테이블 컬럼(필드) 삭제 설명) 테이블에서 컬럼(필드)삭제. 예시) ALTER TABLE 테이블명..
2020.05.22