티스토리 뷰

출처 : 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'


'Program > DB' 카테고리의 다른 글

MySQL ROW_NUMBER()  (0) 2012.08.14
[MSSQL] 날짜연산 DATEADD  (1) 2011.06.20
[MSSQL]CONVERT(varchar(20), GETDATE(), number)형식  (0) 2010.11.22
MS-SQL 날짜 스타일들. UNION의 사용.  (0) 2010.04.05
각 DBMS별 문자열 더하기  (0) 2010.01.04