plming/DB(52)
-
Oracle - 월 달력 SQL
기본 명령들만 사용해서 년,월 (예:201512) 을 입력받고 해당 년월의 달력 형태로 조회하는 SQL SELECT WEEK_NUM , MAX(DECODE(DAY_NUM, 1, MONTH_DAY)) AS DAY1 , MAX(DECODE(DAY_NUM, 2, MONTH_DAY)) AS DAY2 , MAX(DECODE(DAY_NUM, 3, MONTH_DAY)) AS DAY3 , MAX(DECODE(DAY_NUM, 4, MONTH_DAY)) AS DAY4 , MAX(DECODE(DAY_NUM, 5, MONTH_DAY)) AS DAY5 , MAX(DECODE(DAY_NUM, 6, MONTH_DAY)) AS DAY6 , MAX(DECODE(DAY_NUM, 7, MONTH_DAY)) AS DAY7 FROM ( SE..
2015.12.03 -
MySQL - 한글사용
한글 깨짐 현상 발생 시 문자셋 변경해야... default : latin1 현재 설정값을 아래 명령으로 확인해보면... mysql> show variables like 'c%'; character_set_xxx, collation_xxx 등의 값이 latin1 으로 표시된다. utf8로 변경하기 위해서는 아래 파일에 내용을 추가해야 한다. /etc/my.cnf [mysqld] ... init_connect = SET collation_connection = utf8_general_ci init_connect = SET NAMES utf8 character-set-server = utf8 collation-server = utf8_general_ci default-character-set = utf8 [..
2015.09.02 -
Oracle VS MySQL
Oracle VS MySQL ORACLE MySQL NVL IFNULL SYSDATE NOW() TRUNC(SYSDATE) CURDATE() TO_CHAR() DATE_FORMAT() TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') 요일 값 : 1 ~ 7 요일 값 : 0(일) ~ 6(토) TO_DATE() STR_TO_DATE() SYSDATE - 1 : 1일전 DATE_ADD(NOW(), INTERVAL -1 DAY) DATE_SUB(NOW(), INTERVAL 1 DAY) 날짜형식 구분자 MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND..
2015.09.02 -
MySQL - ALTER
MySQL ALTER 명령 1. 테이블 형식 변경 Engine 사용 : ALTER TABLE 테이블명 ENGINE=형식; Type 사용 : ALTER TABLE 테이블명 TYPE=형식; 2. 테이블 이름 변경 ALTER TABLE 테이블명 RENAME 바꿀이름 RENAME TABLE 테이블명 TO 바꿀이름 3. 컬럼 추가 마지막에 추가 : ALTER TABLE 테이블명 ADD COLUMN 컬럼이름 컬럼타입 특정컬럼 뒤에 추가 : ALTER TABLE 테이블명 ADD COLUMN 컬럼이름 컬럼타입 AFTER 컬럼이름 제일 앞에 : ALTER TABLE 테이블명 ADD COLUMN 컬럼이름 컬럼타입 FIRST 4. 컬럼 삭제 ALTER TABLE 테이블명 DROP COLUMN 컬럼이름 5. 컬럼 변경 ALT..
2015.09.02 -
MSSQL - 시간계산
현재시간 가져오기 SELECT GETDATE() 10초 후 시간 가져오기 SELECT GETDATE() + (CAST(1 AS FLOAT) / 24 / 60 / 60 * 10) 10초 전 시간 가져오기 SELECT GETDATE() - (CAST(1 AS FLOAT) / 24 / 60 / 60 * 10) 5분 후 시간 가져오기 SELECT GETDATE() + (CAST(1 AS FLOAT) / 24 / 60 * 5) 2시간 후 시간 가져오기 SELECT GETDATE() + (CAST(1 AS FLOAT) / 24 * 2) 하루가 1 이므로 1을 24시간으로 나누고 60분으로 나누고 60초로 나누는 식이다. 상대적인 시간으로 계산하기 위해서는 소수로 더하거나 빼야하므로 1을 FLOAT으로 CAST해준다..
2015.07.22 -
MSSQL - MSDN, 기본함수
Link눌러서 못 들어가면, 주소창에서 엔터 한 번만 더 치세요...;;; SQL Server 2012 : https://msdn.microsoft.com/ko-kr/library/bb510741(v=sql.110).aspx 예약된 키워드(Transact-SQL) Transact-SQL 구문 표기 규칙(Transact-SQL) BACKUP 및 RESTORE 문(Transact-SQL) 기본 제공 함수(Transact-SQL) 데이터 정렬(Transact-SQL) 흐름 제어 언어(Transact-SQL) 커서(Transact-SQL) DDL(데이터 정의 언어) 문(Transact-SQL) DML(데이터 조작 언어) 문(Transact-SQL) 데이터 형식(Transact-SQL) EXECUTE 식(Tran..
2015.07.15