[MSSQL] VARCHAR 타입의 날짜를 DATETIME으로 변경 (날짜변환, 시간변환)
VARCHAR타입의 문자를 DATETIME으로 변경해보자 VARCHAR(8)의 문자 '20170615' VARCHAR(6)의 문자 '172929' 이것을 DATETIME형식의 '2017-06-15 17:29:29.000'으로 변환해보자 즉, yyyyMMdd hhmmss를 yyyy-MM-dd hh:mm:ss로 변환 DECLARE @yyyymmdd VARCHAR(8) = '20170615' DECLARE @hhmmss VARCHAR(6) = '172929' SELECT CONVERT(DATETIME, @yyyymmdd + ' ' + STUFF(STUFF(@hhmmss, 3, 0, ':'), 6, 0, ':'), 120) [MSSQL] CONVERT, CAST 형변환 함수 [MSSQL] 월 말일 날짜 가져오기..
[MSSQL] GROUP BY 없이 컬럼과 함께 COUNT를 조회해보자 (COUNT OVER)
GROUP BY 없이 컬럼값들과 함께 COUNT결과를 출력해보자 일반적으로 COUNT 함수를 사용할 때, COUNT와 함께 컬럼 값을 조회하려면 그 컬럼명들을 GROUP BY뒤에 지정해줘야한다. SELECT COL1, COl2, COL3, COUNT(*) FROM 테이블명 GROUP BY COL1, COL2, COL3 만약, GROUP BY 없이 아래와 같이 쿼리를 작성한다면, 오류 메세지를 반환하게 된다. SELECT COL1, COUNT(*) FROM 테이블명 메시지 8120, 수준 16, 상태 1, 줄 1 열 '테이블명.COL1'이(가) 집계 함수나 GROUP BY 절에 없으므로 SELECT 목록에서 사용할 수 없습니다. 자, 그렇다면 GROUP BY 없이 컬럼값들과 함께 전체 COUNT를 출력하려..