분노의 챔질

[MSSQL] 간단한 DATE함수 본문

Programming/SQL

[MSSQL] 간단한 DATE함수

분노의블로그 2010. 3. 23. 11:19
반응형

declare

     @StartDate datetime = '2010-01-25',

     @EndDate datetime = '2010-02-05'

 

select GETDATE()  

select dateadd(day, 10, @StartDate), dateadd(day, -10, @StartDate)

select datediff(day, @StartDate, @EndDate), datediff(month, @StartDate, @EndDate)

select datepart(year,@StartDate), datepart(month,@StartDate) ,datepart(day,@StartDate)

select year(@StartDate), month(@StartDate), day(@StartDate)




GETDATE()

현재시간을 구한다.

DATEADD(interval, units, datetime)
원래 날짜/시간 또는 시간 필드 형식에 지정한 시간 간격 단위 수를 더한 날짜/시간 또는 시간 필드 형식을 반환합니다. 결과는 원래 시작 날짜/시간 또는 시간 필드와 동일한 데이터 형식입니다.

interval

날짜 또는 시간 덧셈을 계산하는 데 사용되는 단위로 년, 분기, , , , , 초 또는 주를 지정합니다.

units

간격 수를 지정합니다.

datetime

간격을 더할 시작 날짜 또는 시간을 지정합니다.

DATEDIFF ( datepart , startdate , enddate )
지정된 startdate enddate 간에 겹쳐지는 지정된 datepart 범위의 수(부호 있는 정수)를 반환합니다.

날짜 부분

약어

year

yy, yyyy

quarter

qq, q

month

mm, m

dayofyear

dy, y

day

dd, d

week

wk, ww

hour

hh

minute

mi, n

second

ss, s

millisecond

ms

microsecond

mcs

nanosecond

ns

DATEPART(datepart, date)
날짜의 특정 부분을 나타내는 정수를 반환합니다.

날짜 부분

약어

Year

yy, yyyy

Quarter

qq, q

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

요일구하기
select DATEPART(WEEKDAY, @StartDate)
결과값은 숫자로나옴 (1~7)
1(
)~7()

반응형

'Programming > SQL' 카테고리의 다른 글

MS SQL 데이터베이스 사이즈 줄이기  (0) 2010.11.23
MS-SQL 백업복구 쿼리  (0) 2010.07.14
[MSSQL] WITH common_table_expression(Transact-SQL)  (0) 2010.03.31
[MSSQL] Merge사용  (0) 2010.03.31
[SQL] 공통코드 사용  (0) 2010.03.17