loading

프로그래밍/MS-SQL

SQL문 실습 - Date Function(2)

침착곰 2016. 4. 15. 22:56
반응형

이전 글에서는 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