Notice
Recent Posts
Recent Comments
관리 메뉴

안까먹을라고 쓰는 블로그

[MS SQL] 날짜/시간 계산 본문

DataBase/MS SQL

[MS SQL] 날짜/시간 계산

YawnsDuzin 2013. 4. 5. 14:59

 

반응형

 

현재 날짜 시간
--Result : 2013-04-05 14:38:35.040 
Select '현재날짜시간', GETDATE()

 

 날짜및시간계산함수
--Result : 2014-04-05 14:38:35.040 
Select '년', DATEADD(Year, 1, GETDATE())       
--Result : 2013-05-05 14:38:35.040                                       
Select '월', DATEADD(Month, 1, GETDATE()) 
--Result : 2013-04-06 14:38:35.040                                              
Select '일', DATEADD(Day, 1, GETDATE()) 
--Result : 2013-04-12 14:38:35.040                                                    
Select '주', DATEADD(Week, 1, GETDATE()) 
--Result : 2013-04-05 15:38:35.040                                              
Select '시', DATEADD(Hour, 1, GETDATE()) 
--Result : 2013-04-05 14:39:35.040                                              
Select '분', DATEADD(minute, 1, GETDATE()) 
--Result : 2013-04-05 14:38:36.040                                              
Select '초', DATEADD(second, 1, GETDATE())                  
--Result : 2013-04-05 14:38:35.040                          
Select '밀리초', DATEADD(millisecond, 1, GETDATE()) 
--Result : 2013-07-05 14:38:35.040                                
Select '분기', DATEADD(quarter, 1, GETDATE()) 
--Result : 2013-04-06 14:38:35.040                                       
Select '년의일', DATEADD(dayofyear,1, GETDATE())

 

날짜및시간차이함수
--Result : 2 
Select '년', DATEDIFF(year, '2012-01-01', '2014-02-01')     
--Result : 3               
Select '월',  DATEDIFF(Month, '2012-01-01', '2012-04-01') 
--Result : 62              
Select '일',  DATEDIFF(Day, '2012-02-01', '2012-04-03') 
--Result : 4                     
Select '주',  DATEDIFF(Week, '2012-01-01', '2012-02-01') 
--Result : 744                   
Select '시',  DATEDIFF(Hour, '2012-01-01', '2012-02-01') 
--Result : 44640                 
Select '분',  DATEDIFF(minute, '2012-01-01', '2012-02-01') 
--Result : 2678400               
Select '초',  DATEDIFF(second, '2012-01-01', '2012-02-01') 
--Result :    86400000                   
Select '밀리초',  DATEDIFF(millisecond, '2012-01-01', '2012-01-02') 
--Result : 1 
Select '분기',  DATEDIFF(quarter, '2012-01-01', '2012-04-01') 
--Result : 62       
Select '년의일',  DATEDIFF(dayofyear, '2012-02-01', '2012-04-03')

 

지정일자의datepart 값반환함수
--Result : 2013 
select '년', DATEpart(year, GETDATE()) 
--Result : 4                                                
select '월', DATEpart(Month, GETDATE()) 
--Result : 5                                                
select '일', DATEpart(Day, GETDATE()) 
--Result : 14                                               
select '주', DATEpart(Week, GETDATE())                                                 
--Result : 6    /   1:일,2:월,3:화,4:수,5:목,6:금,7:토 
select '요일', DATEpart(WeekDay, GETDATE())    
--Result : 14                                 
select '시', DATEpart(Hour, GETDATE()) 
--Result : 38                                               
select '분', DATEpart(minute, GETDATE()) 
--Result : 35                                        
select '초', DATEpart(second, GETDATE()) 
--Result : 40                                        
select '밀리초', DATEpart(millisecond, GETDATE()) 
--Result : 2 
select '분기', DATEpart(quarter, GETDATE()) 
--Result : 95 
select '년의일', DATEpart(dayofyear, GETDATE())

 

 

[출처] http://phm0515.blog.me/20155265045

 

 

반응형

'DataBase > MS SQL' 카테고리의 다른 글

[MSSQL] SQL Server 성능문제 해결관련 자료  (0) 2013.06.25
[MSSQL] ODBC, oleDB, ADO  (0) 2013.04.26
[MS SQL] 날짜 형식 변환  (0) 2013.04.05
[MS SQL] SQL System Procedure  (0) 2013.04.05
[MS SQL] 중복된 컬럼 삭제  (0) 2013.04.05
Comments