노승현
SQL 날짜 함수 본문
1. 서버의 현재 날짜, 시간 반환하기 : GETDATE, SYSDATETIME
현재 접속 중인 데이터베이스 서버의 시간을 확인하려면 GETGATE 함수 또는 SYSDATETIME 함수를 사용한다.
두 함수의 차이점은 GETDATE 함수는 소수점 3자리까지, SYSDATETIME 함수는 소수점 7자리까지 시간을 표현한다는 점이다.
2. 서버의 현재 UTC 날짜, 시간 반환하기 : GETUTCDATE, SYSUTCDATETIME 함수
현재 접속한 데이터베이스 서버의 협정 세계시, 즉 UTC 사긴을 확인하려면
GETUTCDATE 함수나 SYSUTCDATETIME 함수를 사용한다.
3. 날짜 더하기 : DATEADD 함수
날짜를 더하거나 뺴려면 DATEADD 함수를 사용한다. DATEADD 함수는 다음과 같이 날짜 형식(datepart),숫자(year), 더하거나 뺼 대상 날짜(date)를 인자로 받는다.
날짜 가감 : DATEADD 함수
DATEADD(datepart, year, date)
4. 날짜 차이 구하기 : DATEDIFF 함수
이 함수는 인자로 날짜형식(datepart), 시작 날짜(startdate), 종료 날짜(enddate) 를 받는다.
날짜 차이 반환 : DATEDIFF 함수
DATEDIFF(datepart, startdate, enddate)
5. 지정된 날짜 일부 반환하기 : DATEPART, DATENAME 함수
예를 들어 이들 함수를 사용하면 보고서에 연도나 월만 표시할 수 있다.
DATEPART(datepart, date)
DATENAME(datepart, date)
두 함수의 차이점은 DATEPART 함수는 반환값이 월요일이라면 1과 같은 숫자를, DATENAME 함수는 반환값이 금요일이라면 금요일 그대로 실제값을 반환한다는 것이다.
6. 날짜에서 일, 월, 연도 가져오기 : DAY, MONTH, YEAR 함수
DAY 함수와 MONTH 함수, YEAR 함수는 각각 날짜에서 일, 월, 연도의 값을 가져온다. 큰 의미에서는 DATEPART 함수와 같지만
부분으로 사용하고 싶을 때 요긴한 함수이다.
7. 날짜 자료형 또는 형태 변환하기 : CONVERT 함수
CONVERT 함수는 데이터베이스 관리 시스템(DBMS)에서 사용되는 함수 중 하나로, 특히 날짜 및 시간 데이터를 다른 형식으로 변환하는 데 사용됩니다. 사용법과 지원되는 형식은 DBMS에 따라 다를 수 있습니다.
날짜와 시간을 yyyy-mm-dd hh:mi:ss 형식의 문자열로 변환합니다.
CONVERT(data_type, expression, style)
data_type: 원하는 결과 데이터 형식을 지정합니다.
expression: 변환하려는 값이나 표현식을 지정합니다.
style: 변환에 사용할 서식을 나타냅니다. 서식은 DBMS에 따라 다르며, 주로 숫자로 표현됩니다.
'DATABASE > SQL 입문' 카테고리의 다른 글
UNION & UNION ALL (0) | 2024.05.30 |
---|---|
집계 함수 (0) | 2024.01.01 |
다양한 SQL 함수 사용하기 (0) | 2023.12.28 |
테이블을 통합하는 조인 (0) | 2023.12.25 |
SQL Server 에서 다루는 자료형 (0) | 2023.12.24 |