Mir's 운영환경
본체 DeskTop
O S Windows7 Ultimate K (Service Pack 1)
APP Microsoft SQL Server Management Studio  2012
MS-SQL Micorsoft SQL Server 2008 R2 (10.50.1765.0)

MS-SQL 현재 날짜, 시간 구하기


SQL Server의 현재 날짜와 시간을 구해보자.

MS-SQL에는 오라클의 SYSTIME과 동일한 기능의 함수가 여러개 있다.

그중 현재 날짜와 시간을 가져오는 대표적인 함수는 GETDATE()이다.


기본적인 사용방법은 그냥 SELECT 뒤에 함수명만 적으면 된다.

SELECT GETDATE()
결과 : 2018-06-12 16:05:28.078

날짜만 가져오고 싶을경운 CONVERT와 함께 date형태로 가져오면된다.

SELECT CONVERT(date,GETDATE())
결과 : 2018-06-12

시간만 가져오고 싶을경운 CONVERT와 함께 time형태로 가져오면된다.

SELECT CONVERT(time,GETDATE())
결과 : 16:05:28.0780000


그외 SYSDATETIME(), SYSDATETIMEOFFSET, SYSUTCDATETIME(), CURRENT_TIMESTAMP,GETUTCDATE() 등 같은 기능을 가진 함수가 여럿있지만 왜 여러개인진 잘 모르겠다..(몇몇 함수는 MS를 7자리까지 표현해준다.)

SELECT SYSDATETIME()  
    ,SYSDATETIMEOFFSET()  
    ,SYSUTCDATETIME()  
    ,CURRENT_TIMESTAMP  
    ,GETDATE()  
    ,GETUTCDATE(); 

결과

SYSDATETIME() 2007-04-30 13:10:02.0474381
SYSDATETIMEOFFSET() 2007-04-30 13:10:02.0474381 -07:00
SYSUTCDATETIME() 2007-04-30 13:10:02.0474381
CURRENT_TIMESTAMP 2007-04-30 13:10:02.047
GETDATE() 2007-04-30 13:10:02.047
GETUTCDATE() 2007-04-30 13:10:02.047



보고 있는 글과 같이 보면 좋은 글들..


+ Recent posts