mysql 날짜 비교(DATEDIFF) 시간 비교(TIMEDIFF) 1. DATEDIFF DATEDIFF(종료일, 시작일) - 시작일부터 종료일 까지의 일수를 반환 예시) SELECT DATEDIFF('2023-01-31', '2023-01-10') 2. TIMEDIFF TIMEDIFF(종료시간, 시작시간) - 시작시간부터 종료시간 까지의 시분초를 반환 예시) SELECT TIMEDIFF('2023-01-10 10:30:00', '2023-01-10 08:00:00') MySQL 2023.01.15
mysql 시간 더하기(ADDTIME) 시간 빼기(SUBTIME) 1. ADDTIME ADDTIME(일시컬럼, 시분초) - 받은 일시에 시분초 만큼 더하기 - 시분초를 마이너스(-)로 주면 일시에서 시분초 빼기 예시) SELECT NOW() , ADDTIME(NOW(), '01:00:00') , ADDTIME(NOW(), '-01:00:00') 2. SUBTIME SUBTIME(일시컬럼, 시분초) - 받은 일시에 시분초 만큼 빼기 - 시분초를 마이너스(-)로 주면 일시에서 시분초 더하기 예시) SELECT NOW() , SUBTIME(NOW(), '01:00:00') , SUBTIME(NOW(), '-01:00:00') MySQL 2023.01.15
mysql 날짜 더하기(ADDDATE) 날짜 빼기(SUBDATE) 1. ADDDATE ADDDATE(날짜컬럼, 일수) - 받은 날짜에 일수 만큼 더하기 - 일수를 마이너스(-)로 주면 날짜에서 일수 빼기 예시) SELECT NOW() , DATE(NOW()) , ADDDATE(DATE(NOW()), 1) , ADDDATE(DATE(NOW()), -1) 2. SUBDATE SUBDATE(날짜컬럼, 일수) - 받은 날짜에 일수 만큼 빼기 - 일수를 마이너스(-)로 주면 날짜에서 일수 더하기 예시) SELECT NOW() , DATE(NOW()) , SUBDATE(DATE(NOW()), 1) , SUBDATE(DATE(NOW()), -1) MySQL 2023.01.15
mysql 날짜(DATE) DATE DATE(컬럼명) - 년월일 뽑는 함수 예시) SELECT NOW() -- 현재 일시 , SYSDATE() -- 현재 일시 , DATE(NOW()) -- 년월일 , TIME(NOW()) -- 시분초 , YEAR(NOW()) -- 년(4자리) , MONTH(NOW()) -- 월(1~2자리) , DAYOFMONTH(NOW()) -- 일(1~2자리) , HOUR(NOW()) -- 시(24시간) , MINUTE(NOW()) -- 분(1~2자리) , SECOND(NOW()) -- 초(1~2자리) , MONTHNAME(NOW()) -- 월(영어) , DAYNAME(NOW()) -- 요일(영어) MySQL 2023.01.15
mysql 날짜 포맷(DATE_FORMAT) DATE_FORMAT DATE_FORMAT(컬럼명, '날짜형식') - 컬럼 or 날짜를 날짜 형식에 맞춰서 출력 예시) SELECT NOW() , DATE_FORMAT(NOW(), '%Y-%m-%d') , DATE_FORMAT(NOW(), '%Y') -- 년(4자리) , DATE_FORMAT(NOW(), '%y') -- 년(2자리) , DATE_FORMAT(NOW(), '%m') -- 월(2자리) , DATE_FORMAT(NOW(), '%c') -- 월(1~2자리) , DATE_FORMAT(NOW(), '%d') -- 일(2자리) , DATE_FORMAT(NOW(), '%e') -- 일(1~2자리) , DATE_FORMAT(NOW(), '%T') -- 시:분:초(hh:mm:cc) , DATE_FORMAT.. MySQL 2023.01.15
mysql 행번호(ROW_NUMBER) ROW_NUMBER ROW_NUMBER() OVER (ORDER BY 정렬컬럼명) - OVER(ORDER BY) 안의 정렬기준대로 순번 부여 예시) SELECT ID , ROW_NUMBER() OVER (ORDER BY ID) FROM STUDENT ORDER BY ID MySQL 2023.01.15
mysql 부분합(PARTITION BY) PARTITION BY 집계함수(컬럼명) OVER(PARTITION BY 부분집계 기준 컬럼) - 부분 집계된 컬럼 추가 - 행 갯수 변경 없이 추가 예시) SELECT AGE , AVG(AGE) OVER(PARTITION BY SUBSTRING(AGE, 1, 1)) FROM STUDENT ORDER BY AGE 예시) SELECT SUBSTRING(AGE, 1, 1) , AVG(AGE) FROM STUDENT GROUP BY SUBSTRING(AGE, 1, 1) MySQL 2023.01.15
mysql null 체크(COALESCE) COALESCE COALESCE(컬럼명, 컬럼명, 컬럼명, 모두 NULL인경우 출력) - NULL이 아닌 컬럼 출력 - 컬럼은 여러개 가능하나 입력한 컬럼 모두 NULL인 경우 마지막 컬럼 출력 예시) SELECT COALESCE(NAME, 'No Name') , COALESCE(NULL, NAME, 'No Name') , COALESCE(NULL, NULL, NAME, 'No Name') FROM STUDENT ORDER BY NAME MySQL 2023.01.15
mysql 이전 행 가져오기(LAG) 다음 행 가져오기(LEAD) 1. LAG LAG(컬럼명) OVER(ORDER BY 정렬기준) - 이전 컬럼 가져오기 - 없으면 NULL 예시) SELECT NAME , LAG(NAME) OVER(ORDER BY NAME) FROM STUDENT ORDER BY NAME 2. LEAD LEAD(컬럼명) OVER(ORDER BY 정렬기준) - 다음 컬럼 가져오기 - 없으면 NULL 예시) SELECT NAME , LEAD(NAME) OVER(ORDER BY NAME) FROM STUDENT ORDER BY NAME MySQL 2023.01.15
MSSQL 다른 서버 연결 MSSQL에서는 다른 서버에 있는 DB를 연결하여 사용할 수 있다. 이때 먼저 다른 서버를 연결해줘야한다. 매우 쉽기 때문에 아래의 순서대로 따라만 하면 된다. 1. DB -> 서버 개체 -> 연결된 서버 -> 우클릭 -> 새 연결된 서버 클릭 2. 새 연결된 서버 -> 일반 -> 연결된 서버에 연결할 서버 주소 넣기 3. 새 연결된 서버 -> 보안 -> 다음 보안 컨텍스트를 사용하여 연결 -> 원격접속할 ID와 Password 입력 -> 확인 4. 연결 완료 So Easy~~ MS-SQL SQL Server 2020.03.10