[MSSQL] 날짜, 시간 더하기 빼기 (DATEADD)
SQL Server에서는 날짜, 시간을 더하거나 빼기 위해서는 DATEADD 함수를 사용한다. 현재 날짜에서 하루를 빼서 전일 데이터를 조회할 수 있으며, 일자외에도 년 월 시간 등 기준일자에 원하는 기간 만큰 쉽게 더하거나 뺄수 있다. 날짜 빼기, 더하기 (년, 월, 일) ■ 일 계산 (DAY) SELECT DATEADD(DAY, -10, '2021-07-12') AS [10일전] , DATEADD(DAY, 10, '2021-07-12') AS [10일후] ■ 월 계산 (MONTH) SELECT DATEADD(MONTH, -1, '2021-07-12') AS [1개월전] , DATEADD(MONTH, 1, '2021-07-12') AS [1개월후] ■년 계산 (YEAR) SELECT DATEADD(HO..
2022. 7. 11.
[MSSQL] 문자를 날짜 형식으로 변경 (CONVERT, TO_DATE)
문자(VARCHAR)를 날짜형식(타입)으로 변경하는 방법을 소개한다. 날짜 형식을 문자를 CONVERT 함수에 넣으면 날짜포맷을 인식하고 날짜(Date)형으로 값을 리턴한다. 날짜만 변환을 하고 싶다면 DATE형을 사용하고 날짜와 시간까지 변환하고 싶다면 DATETIME형을 사용하면 된다. DATE : 날짜 DATETIME : 날짜시간 문자타입 -> 날짜타입 변경 CONVERT( [날짜형식], [문자값] ) SELECT CONVERT (DATE, '2022-02-10') , CONVERT (DATE, '2022/02/10') , CONVERT (DATE, '20220210') , CONVERT (DATETIME, '2022-02-10') , CONVERT (DATETIME, '2022-02-10 10:4..
2022. 2. 10.
[MSSQL] 날짜 형식(포맷) 변경 방법 (CONVERT, TO_CHAR)
날짜(Date) 형식의 값을 특정 문자(String) 포맷(Format)으로 바꾸는 방법을 소개한다. 아래는 자주 사용하는 YYYY-MM-DD HH24:MI:SS 으로 변경하는 방법이다. CONVERT( [포맷(길이)], [날짜 값], [변환형식] ) select convert(varchar, getdate(), 120) --결과 : 2022-20-10 10:08:06; select convert(varchar(10), getdate(), 120) --결과 : 2022-20-10; select convert(varchar(16), getdate(), 120) --결과 : 2022-20-10 10:08 [이외의 날짜 변환형식] select convert(varchar, getdate(), 100) --mo..
2022. 2. 10.