반응형
이전 글에서는 Data Function의 DATEADD까지 알아봤습니다.
이전 글 : SQL문 실습 - Date Function(1)
오늘은 이어서 다른 Date 함수에 대해서 알아보겠습니다.
- DATEDIFF를 이용해서 두 날짜간의 날짜차이를 계산할 수 있습니다.
1 2 3 | -- How many day between '2006-02-01' and '2006-02-10'? ------------------------------------------------------------------------------ SELECT DATEDIFF(DAY, '2006-02-01', '2006-02-10') | cs |
- DATEDIFF를 이용해서 두 날짜간 몇개월 차이인지 계산 할 수 있습니다.
1 2 3 | -- How many month between '2004-01-01' and '2005-12-01'? ------------------------------------------------------------------------------ SELECT DATEDIFF(MONTH, '2004-01-01', '2005-12-01') | cs |
- DATEDIFF를 통해서 주문일자(OrderDate)와 선적일자(ShippedDate)를 빼서 선적일수를 구할 수 있습니다.
그리고 WHERE를 통해서 1996년도의 OrderDate를 구하고,
ORDER BY를 통해서 선적일수가 높은순으로 내림차순 정렬을 했습니다.
1 2 3 4 5 6 7 8 9 10 | -- Search Orders -- OrderDate is only 1996year -- OrderID, CustomerID, OrderDate, ShippedDate, -- And ShipDayCount( = Different day between OrderDate and ShippedDate) ------------------------------------------------------------------------------ SELECT OrderID, CustomerID, OrderDate, ShippedDate, DATEDIFF(DAY, OrderDate, ShippedDate) ShipDayCount FROM Orders WHERE OrderDate >= '1996-01-01' AND OrderDate < '1997-01-01' ORDER BY DATEDIFF(DAY, OrderDate, ShippedDate) DESC | cs |
결과 데이터
- DATENAME에 WEEKDAY를 통해서 OrderDate의 날짜에 대한 요일을 구할 수가 있습니다.
1 2 3 4 5 6 7 8 | -- Search Orders -- CustomerID is ALFKI -- only OrderID, CustomerID, OrderDate column and -- OrderWeekDay(weekday of OrderDate) ------------------------------------------------------------------------------ SELECT OrderID, CustomerID, OrderDate, DATENAME(WEEKDAY, OrderDate) OrderDate FROM Orders WHERE CustomerID = 'ALFKI' | cs |
결과 데이터
Date Function에는 이정도가 있습니다.
다음 글에서는 CONVERT Function에 관련해서 글을 써보도록 하겠습니다.
다음 글 : SQL문 실습 - CONVERT
참고 : SQL Server 기본SQL문 교육
반응형
그리드형
'프로그래밍 > MS-SQL' 카테고리의 다른 글
SQL문 실습 - GROUP BY (1) (0) | 2016.04.16 |
---|---|
SQL문 실습 - CONVERT (0) | 2016.04.15 |
CURSOR 실습 - (3) (0) | 2016.04.13 |
CURSOR 실습 - (2) (0) | 2016.04.13 |
CURSOR란? - (1) (0) | 2016.04.13 |