분노의 챔질
[MSSQL] 간단한 DATE함수 본문
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 |