Program/DataBase
[Mysql] DATE_ADD, DATE_SUB 시간 더하기/빼기 쿼리를 만지다가 시간을 조정해야할 일이 생길수가있다 몇일전 혹은 몇시간전 또는 몇초전.. 기준점을 잡을 때 보통 많이 사용하는데 이때 Mysql 에는 이를 편하게 관리해주는 함수가 있다바로 DATE_ADD, DATE_SUB 이다. SECOND / MINUTE / HOUR / DAY / MONTH / YEAR 위의 시간관련된 함수들로 초 / 분/ 시 / 일/ 월 /년 을 관리할 수있으며 사용법은 다음과같다. ▼DATE_ADD / DATE_SUB 사용 EX)1234567891011121314151617181920212223242526272829 -- EX ) 현재시간 2019-06-27 12:00:00 -------- DATE_ADD 사용법 ..
[mysql]SYSDATE() NOW() 차이 및 정의 ▼Mysql 시간 함수 종류 SYSDATE() NOW() ▼sysdate / now 차이점 겉보기엔 같아보이는 함수이지만 사용시에 약간의 차이점을 발생한다.현재라는 기준이 다소 다른것이 이유. ex) _MySQL 공식문서 자료 SYSDATE() : 함수 호출 시간 NOW() : 쿼리 수행 시간 즉 애플리케이션에서 대량의 건수가 되는 정보를 현재 날짜,시간과 함께 조회한다고 가정 하였을때. 현재 날짜,시간을 모두 동일 하게 출력하고 싶다면 NOW(). 대량건수를 실시간 SELECT 되는 동안의 ex) 12:21:22 12:21:23 .... 12:23:11출력을 원한다면 SYSDATE() . 간출인다면 NOW()는 쿼리가 시작되는 그 순간의 시간을 고..
[oracle] sqlplus spool 명령어로 검색결과 파일로 내리기 oracle의 Spool 명령어를 이용하여 파일로 내리는 예제 1. sql 확장자 파일로 저장한다. ▼SpoolTest.sql set echo off // 실행하는 SQL문을 출력하지 않는다.set pages 0 // 한페이지로 지정할 라인 수. 0으로 입력시 heading, page break, title을 표시하지 않는다.set trimspool on // 라인 뒤 공백을 제거한다.set colsep ',' // 컬럼 간 데이터 구분자set lines 30000 // 한 라인에 표시할 글자 수set termout off // 실행한 sql문을 보이지 않음set feed off // SQL문으로 실행한 결과 건수를 보이지않음spo..
[Oracle] Sqlplus spool 명령어 정리 ▼spool 이란? spool은 명령들을 일괄로 처리해 주는 명령어 로써 spool 명령에 파일명을 파라미터로 지정하면 spool에서 실행된 모든 명령 들이 파일(txt, csv , etc) 로 저장된다. spool 파일명 // ex) /user/test/a.txt -- spool 관련 명령어 . . . ex) set echo off; 명령 구문..... // 쿼리 또는 @쿼리파일명 ex) /user/test/a.sql spool off ▼spool 관련 명령어 set heading off : 헤더가 표시되지 않고 데이터만 표시한다.set pagesize 0 : 기본값은 14이며 공백을 없애기 위해 0으로 세팅, pagesize가 0이어도 컬럼명이 출..
[Mysql] Mysql 기본 명령어 정리 출저 : http://kwonnam.pe.kr/wiki/database/mysql/basic _ 원본에 필요 내용을 추가하였습니다. 환경 : Redhat Linux 7.3, MySQL 3.23.58 . 설치 : Redhat 기본 제공 RPM. 데이터베이스 접속mysql -u 사용자명 -p dbname설치 직후에는 root 사용자에 비밀번호가 없으므로 다음과 같이 접속하여 MySQL을 관리할 수 있다.mysql -u root mysql외부 서버에서 접속이 불가하면 MySQL 설정에서 bind-address 항목을 살펴본다.vi /ete/my.cnf or vi /ete/mysql/my.cnf #추가#skip-networking bind-address = ip설정 데..
[Mysql] 콘솔에서 Mysql 접속 -u : user 사용자-p : password 비밀번호-h : host ip-h 이후 네임 : db네임-port : port ▼ 로컬서버에 사용자로 접속방법 p이후에 패스워드를 안써준것은 히스토리 기록에 남기 때문 1mysql -u username -pcs ▼ 대체로 명령어를 따로 적지않는한 디폴트값으로 적용됨 -h , -port etc.. 12mysql -u username -p -h 127.0.0.1cs ▼ ex) IP 가 xxx.xxx.xxx.xxx 인 서버에 username이란 사용자로 3306 포트의 db데이터베이스로 접속함 1mysql -u username -p -port 3306 -h xxx.xxx.xxxx.xxx dbcs
▼ 테이블 구조 복사 (데이터 x) 1234567 Create Table new_table like origin_table -- 기존 테이블의 설정만 그대로 복사 됨. -- ex) Create Table IF NOT EXISTS new_table like origin_table (new_table 이 없으면 복사)cs ▼ 테이블 구조 복사 (데이터 o) 1234567 Create Table new_table ( select * from origin_table ) -- 테이블의 구조와 함께 데이터도 함께 복사가 된다. --ex) Create Table new_table ( select * from origin_table where col='col1' )cs ▼ 테이블의 데이터 복사 (데이터 o) 12345..
[Oracle] 날짜 / 변환 / NULL / 기타 함수 정리 날짜 함수날짜 함수는 DATE 함수나 TIMESTAMP 함수와 같은 날짜형을 대상으로 연산을 수행해 결과를 반환하는 함수다. 날짜 함수 역시 대부분 반환 결과는 날짜형이나 함수에 따라 숫자를 반환할 때도 있다. SYSDATE, SYSTIMESTAMPSYSDATE와 SYSTIMESTAMP 함수는 현재일자와 시간을 각각 DATE, TIMESTAMP 타입을 반환한다.EXAMPLE :SELECT SYSDATE, SYSTIMESTAMPFROM DUAL;view raworacle_09_01.sql hosted with ❤ by GitHub ADD_MONTHS(date, integer)ADD_MONTHS 함수는 매개변수로 들어온 날짜에 integer 만큼..
[Oracle] SUBSTR 문자열 자르기 함수 문자열 자르기에 주로 사용하는 SUBSTR Oacle에는 LEFT, RIGHT 등의 함수가 없으므로 SUBSTR을 통해 문자열을 잘라서 사용하여야한다. ▼사용법SUBSTR('문자', 시작위치, 종료위치) ▼예제 1234567891011121314151617-- 앞에서 2번째부터 SELECT substr('TEST-리오일상', 2) FROM TABLE_NAME; -- RESULT = EST-리오일상 -- 3번째 자리부터 1글자SELECT substr('TEST-리오일상', 3, 1) FROM TABLE_NAME; -- RESULT = S -- 우측부터 추출 할경우 마이너스 (-) 사용 뒤에서 3번째 까지SELECT substr('TEST-리오일상', -3) ..