Program/DB

[MSSQL] Datename() 특정요일 가져오기

▦이리 2010. 12. 11. 14:45
출처 : http://blog.naver.com/agoodman_jjk?Redirect=Log&logNo=130093039148

※ Datename()

 

1. 사용 : MS- SQL

 

2. 설명

    - 특정요일을 가져온다

 

3. 형식

    - datename(dw, getdate())

 

 날짜요소

Datepart 

생략형식 

 년  year  yy, yyyy
 사분기  quarter  qq, q
 월  month  mm, m
 연초부터의일수  dayofyear  dy, y
 일  day  dd, d
 주  week  wk, ww
 요일  weekday  dw
 시  hour  hh
 분  minute  mi, n
 초  second  ss, s
 밀리초  millisecond ms 

 

4. 예제

     -  2010.09.03 금요일 오전에 실행함.

select datename(yy,getdate()) : 2010

select datename(year,getdate()) : 2010

select datename(mm,getdate()) : 09

select datename(month,getdate()) : 09

select datename(d,getdate()) : 3

select datename(dd,getdate()) : 3

select datename(weekday,getdate()) : 금요일

select datename(dw,getdate()) : 금요일

 

5. 이해

 

datename(dw, getdate())

 

Datename()함수로 특정요일을 가져올 수 있다.

 

datename(dw, getdate())  --dw는 형식이고 getdate()에는 날짜형식으 변수를 넣어주면된다..

 

select datename(dw, Getdate()) --이렇게 하면 오늘 날자의 요일이 반환된다.

 

※응용

 - 특정기간동안 일요일이 몇일인지 세어보자..

 

select COUNT(Case WHEN datename(dw, Temp_date) in ('일요일') THEN Temp_date END)

  FROM Table_name

 where Temp_Date between '2010-01-01 00:00:00.000' and ''2010-12-31 23:55:00 000'