MSSQL 5

MSSQL - 날짜 및 시간 더하고 빼기

이전 글에서 구했던 시간을 내가 원하는데로 빼고 더하는 방법에 대해 알아봅니다. 이전글: MSSQL - 현재 날짜 시간 구하기 1. 날짜 더하고 빼기 SELECT CONVERT(date,GETDATE() -1) AS 'DATE' 결과 현재 쿼리 실행일은 1월 4일로 GETDATE() 바로 뒤에 -x, +x 해주는걸로 날짜를 일단위로 변경할 수 있습니다. 2. Date타입에서 년, 월, 일 변경 SELECT DATEADD(DAY, -10, CONVERT(date,GETDATE())) AS [10일전] SELECT DATEADD(MONTH, -10, CONVERT(date,GETDATE())) AS [10개월전] SELECT DATEADD(YEAR, -10, CONVERT(date,GETDATE())) AS..

RDBMS 2022.01.04

MSSQL - 현재 날짜 시간 구하기

쿼리를 사용하면서 오늘 날짜부터 혹은 오늘날짜 까지 데이터를 조회하는 경우가 생기는데 그럴때 사용하게 된다. 1. 오늘날짜 및 시간 가져오기 SELECT GETDATE() AS 'DATETIME' 결과 2. 오늘 날짜만 가져오기 SELECT CONVERT(date,GETDATE()) AS 'DATE' 결과 3. 지금 현재시간만 가져오고 싶은 경우 SELECT CONVERT(time,GETDATE()) AS 'TIME' 결과 저는 서버 시간이 UTC로 설정되어있어 -9시간 되어있습니다. 잘 활용하여 쿼리 작성 하시길 바랍니다.

RDBMS 2022.01.04

MSSQL - 중복데이터 처리

MSSQL에서 중복데이터가 발생시 사용하는 쿼리를 한번 살펴 봅니다. 우선 중복처리를 위해서 중복을 확인 할 필요가 있습니다. (단 확실하게 중복이 들어있는것이 맞다면 이 쿼리를 실행하지 않습니다.. 그냥 시간만 낭비할뿐..) SELECT ROW_NUMBER() OVER (PARTITION BY ORDER BY , * FROM 이렇게 조회를 하면 내가 중복을 거를 조건을 Column Name으로 하여 조회 할 수 있다. 이렇게 중복이 확인 되면 DELETE A FROM ( SELECT ROW_NUMBER() OVER (PARTITION BY ORDER BY ) AS NUM, * FROM ) A WHERE num >= 2 각 중복을 확인하고 중복 된 회수를 A에 기록한다. 그리고 A의 회수가 2이상 즉 중..

RDBMS 2021.10.23

Python - pyodbc를 이용한MS SQL 연동

pyodbc 라이브러리를 이용하여 MSSQL에 연결하는 방법을 알아본다. import pyodbc # Connect String (DB info) server = '' database = '' username = '>' password = '' conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};\ SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password) cursor = conn.cursor() 1. DB서버의 정보를 각각의 변수에 담는다. 2. conn 변수에 pyodbc.connect를 이용 연결정보를 담는다. 3. 연결정보를 활용하여 Cursor를 선언하고 사용한다...

Python 2021.07.09