DATEDIFF() 2

[MS-SQL] 날짜, 시간차이 구하기 (DATEDIFF)

MS-SQL에서 두개의 날짜사이의 차이값을 구해보자.DATEDIFF() 함수는 두날의 차이를 int로 반환하는 Mssql 내장함수이다.단순히 차이나는 일수뿐만 아니라 년도 차이나 시간 차이 혹은 몇주차인지도 확인할수 있다. SELECT DATEDIFF('구분자','Start_Date','End_Date')DATEDIFF()는 총 3개의 인수가 있는데 Start_Date와 End_Date는 차이를 구할 두개의 날짜값을 넣는곳이고 '구분자'는 어떤차이를 구할지 정해주는 부분이다.예를 들어 두 날짜사이의 일자 차이를 구하고 싶으면 'day' 혹은 'dd'등을 넣어주면 된다.만약 2018년의 전체 일수를 구하는 쿼리문을 적는다면 SELECT DATEDIFF(dd,'2018-01-01','2018-12..

DBMS/MS-SQL 2018.06.14

[MS-SQL] 특정 기간 범위 구하기

MS-SQL 쿼리로 특정 기간의 시작 시간과 마지막 시간를 구해보자.SQL Server에서 오늘 혹은 이번주, 이전달, 내년, 이번분기 등등 특정 범위를 구해야할 경우가 많다.그럴경우 아래와 같은 쿼리로 쉽게 구할수 있다. SELECT DATEADD('형식', DATEDIFF('형식', 0, GETDATE()),0) --시작 날짜&시간 SELECT DATEADD(MS,-3,DATEADD('형식', DATEDIFF('형식', 0, GETDATE()),0)) --종료 날짜&시간DATEADD()함수와 DATEDIFF()함수를 이용하여 '형식(DD,MM,YY 등)'에 따라 시작시간과 종료시간을 구할수 있다.아래 일별, 주별, 월별, 분기별, 년별 시작 시간과 ..

DBMS/MS-SQL 2018.06.11