제목 :  ms-sql 날짜 관련 쿼리문. 기본


/*

select * from TB_MEMBER
where regdate between DATEADD(m, -1, getdate()) and GETDATE();

-----------------------------------------

tb_member 테이블의 regdate 의 현재일로부터 1달전 까지 모든 로그를 가져온다.

*/

/*

select DATEADD(m, -1, getdate());

-----------------------------------------

오늘날짜로부터 1달 전

*/

/*

select DATEADD(d, -1, getdate());

-----------------------------------------

오늘날짜로부터 1일전

*/

/*

select DATEDIFF(d, DATEADD(m, -1, getdate()), getdate());

-----------------------------------------

오늘날짜로부터 1달전의 날짜 일수

*/

/*

SELECT DATENAME(year, GETDATE())    --현재일시의 년도
    ,DATENAME(month, GETDATE())        --현재일시의 월
    ,DATENAME(day, GETDATE())           --현재일시의 일자
    ,DATENAME(dayofyear, GETDATE())       --현재일시의 년도 중 현재 날짜가 지난 일수
    ,DATENAME(weekday, GETDATE());        --현재일시의 요일

-----------------------------------------

결과값 - 2012 / 12 / 26 / 361 / 수요일
*/
select datepart(hh, getdate()) -- 현재 시

 

 

DATEPART 함수

Month

mm, m

Dayofyear

dy, y

Day

dd, d

Week

wk, ww

Weekday

dw, w

Hour

Hh

Minute

mi, n

Second

ss, s

Millisecond

Ms






내용 : 위 쿼리문 중 m, d 등은 y, m, d 중 골라서 쓸수 있다. y-year, m-month, d-day, h-hour, mi - minute, ss - second



출처 : 


Posted by 잠수콩