[MSSQL] 일별통계 데이터 작성시 spt_values 활용
일별통계 쿼리 작성시 데이터가 없어 데이터가 빠지는 현상이 있다. 이럴땐 spt_values 을 활용하여 LEFT OUTER JOIN 을 걸어 데이터 추출이 가능하다 DECLARE @S_DATE smalldatetime,@E_DATE smalldatetime SET @S_DATE = CONVERT(smalldatetime, '2019-02-01') -- 특정월 시작일자 SET @E_DATE = DATEADD(day, -1,DATEADD(MONTH, 1,DATENAME(YEAR,@S_DATE) + DATENAME(month,@S_DATE)+'01')) -- 특정월 종료일자 SELECT CONVERT(CHAR(10), DATEADD(d, NUMBER, @S_DATE),120) AS DT FROM MASTER..
[MSSQL]MSSQL 날짜 변환표(GETDATE, CONVERT)
자주 쓰이는 변환표 번호 쿼리 결과 코드 21 CONVERT(CHAR(23), DATETIME, 21) 2000-01-02 13:14:15.678 YYYY-MM-DD HH:MM:SS.MS 23 CONVERT(CHAR(10), DATETIME, 23) 2000-01-02 YYYY-MM-DD 112 CONVERT(CHAR(8), DATETIME, 112) 20000102 YYYYMMDD - MSSQL 날짜 변환표 (기준날짜를 대상으로 CONVERT 실행하여 날짜 형변환) 번호 쿼리 결과 코드 0 CONVERT(CHAR(19), DATETIME, 0) 01 02 2000 1:14PM MM DD YYYY H:MM 1 CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY ..
[MSSQL] 이전행과 다음행 데이터를 가져오는 LAG,LEAD 함수
SQL Server 2012 에서 행을 비교할때 사용할수있는 함수입니다. 1. 원본데이터 SELECT ProductID, ModifiedDate, StandardCost FROM Production.ProductCostHistory WHERE ProductID IN (711, 712, 713) ORDER BY ProductID, ModifiedDate 2. LAG/LEAD 함수 SELECT ProductID, StandardCost, ModifiedDate, LAG(StandardCost, 1, NULL) OVER (PARTITION BY ProductID ORDER BY ModifiedDate) AS PrevStandardCost, LEAD(StandardCost, 1, NULL) OVER (PARTI..
[MSSQL] 테이블, 컬럼 코멘트 조회
fn_listextendedproperty 함수를 이용하여 컬럼의 Description 을 조회할수있다. sys.fn_listextendedproperty 또는 ::fn_listextendedproperty으로도 사용 가능. sys.fn_listextendedproperty함수는 이하의 장소에 위치해 있습니다. 테이터베이스 > 시스템 테이터베이스 > master > 프로그래밍 기능 > 함수 > 시스템 함수 > 테이블 반환 함수 --테이블 코멘트 조회 SELECT OBJTYPE, OBJNAME, NAME, VALUE FROM ::FN_LISTEXTENDEDPROPERTY (NULL, 'SCHEMA', 'DBO', 'TABLE', '테이블명', DEFAULT, DEFAULT); --컬럼 코멘트 조회 SELE..