일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- node.js
- flutter
- Linux
- sqlite
- GIT
- PyQt5
- IOS
- swift
- urllib
- ubuntu
- python
- PyQt
- Excel
- MS-SQL
- 다이어트
- 함수
- 유니티
- 날짜
- tensorflow
- PER
- Unity
- 리눅스
- ASP
- port
- MySQL
- 라즈베리파이
- javascript
- pandas
- 맛집
- mssql
아미(아름다운미소)
[MSSQL 문법] Date관련 함수 본문
Step 1 : DATEDIFF
DATEDIFF 함수는 날짜 포맷 형식의 차이 값을 제공합니다. 첫번째 인자는 비교할 날짜 부분을 지정과 출력 단위를 정하고 두,세번째 인자는 비교할 날짜를 입력을 합니다.
첫번째 인자는 Second로 두 날짜의 차이를 초단위로 비교합니다.
Select DATEDIFF(SECOND, '2011-11-04 02:20:20', '2011-11-04 02:20:30')
첫번째 인자는 Minute로 두 날짜의 차이를 분단위로 비교를 합니다. 만약 분단위 이하의 차이이면 0으로 반환합니다.
Select DATEDIFF(MINUTE, '2011-11-04 02:20:20', '2011-11-04 02:22:30')
첫번째 인자는 Hour로 두 날짜의 차이를 시간 단위로 비교를 합니다. 만약 시간 단위 이하의 차이이면 0으로 반환을 합니다.
Select DATEDIFF(HOUR, '2011-11-04 02:20:20', '2011-11-04 03:20:20')
Step 2 : DATEADD
입력된 날짜에 날짜 단위로 산술을 할 수 있습니다. 첫번재 인자는 날짜 부분을 입력을 하며 이에 따라 날짜 부분에 산술연산을 합니다.
첫번째 인자는 달 이고 2011년 11월 4일에 1한달을 더합니다. 결과값은 2011-12-04입니다.
Select DATEADD(Month, 1, '2011-11-04')
첫번째 인자로 년 이고 2011년 11월 4일에 1년을 더합니다. 결과값은 2012-12-04 입니다.
Select DATEADD(YEAR, 1, '2011-11-04')
Step 3 : DATEPART
날짜 Data중에 한 부분의 정보만을 제공을 할 수 있습니다. 첫번째 인자는 날짜의 부분을 지정하고, 두번째 인자는 날짜 Data를 입력을 합니다.
첫번째 인자는 달 이고 2011-11-04에 11을 반환을 합니다.
Select DATEPART(MONTH, '2011-11-04')
첫번재 인자는 년 이고 2011-11-04에 2011을 반환을 합니다.
Select DATEPART(Year, '2011-11-04')
Step 4 : 변환
CAST, CONVERT 함수를 이용해서 날짜 형식을 변환을 할 수 있습니다. CAST함수는 기본 날짜 형식으로 변환을 합니다. Convert함수는 세번째 입력 인자에 따라 날짜 형식을 반환을 합니다.
SELECT
'2011-110-35T15:50:59.997' AS UnconvertedText,
CAST('2011-11-03T15:50:59.997' AS datetime) AS UsingCast,
CONVERT(datetime, '2011-11-03T15:50:59.997', 126) AS UsingConvertFrom_ISO8601 ;
'데이타베이스 > MSSQL' 카테고리의 다른 글
[MS-SQL] 임시 테이블 (0) | 2017.12.14 |
---|---|
[MS-SQL] SQL Server 2014 Express 다운로드 경로 (0) | 2017.12.13 |
[MSSQL 문법] 커서(CURSOR) 사용 간단예제 (0) | 2017.12.13 |
[MSSQL 문법] CASE WHEN 사용 예 (0) | 2017.12.12 |
[MSSQL 문법] HAVING COUNT(*) (0) | 2017.12.12 |