본문 바로가기
개발언어/SQL

MSSQL Getdate 날짜포멧

by 엔돌슨 2011. 1. 6.
반응형

MSSQL Getdate 날짜포멧

ms sql로 현재 날짜를 출력할때 getdate() 함수를 이용하는 데 출력형식에 따라서 sql getdate 함수의 날짜포멧으로 지정하면 됩니다. 가장많이 쓰이는 Select Convert(varchar(10),Getdate(),112) 의 경우 getdate로 구한 날짜를 convert 함수로 포멧을 지정하여 컨버트시켜서 출력을 해주어 날짜를 표기합니다. 아래의 방법은 Getdate 함수의 표기형식에 따른 쿼리 방법입니다.

Getdate 함수란?
현재 데이터베이스 시스템 타임스탬프를 데이터베이스 표준 시간대 오프셋 없이 datetime 값으로 반환합니다. 이 값은 SQL Server 인스턴스를 실행하는 컴퓨터의 운영 체제에서 파생됩니다.

MSDN 참고 : http://msdn.microsoft.com/ko-kr/library/ms188383.aspx


Getdate()
Select Getdate()

YYYY/MM/DD
Select Convert(varchar(10),Getdate(),111)

YYYYMMDD
Select Convert(varchar(10),Getdate(),112)

HH:MM:SS
Select Convert(varchar(8),Getdate(),108)

HH:MM:SS:mmm
Select Convert(varchar(12),Getdate(),114)

HHMMSS
Select Replace(Convert(varchar(8),Getdate(),108),':','')

HHMMSSmmm
Select Replace(Convert(varchar(12),Getdate(),114),':','')

YYYY/MM/DD HH:MM:SS
Select Replace(Convert(varchar(30),Getdate(),120),'-','/')

YYYY/MM/DD HH:MM:SS
Select Replace(Convert(varchar(30),Getdate(),121),'-','/')

YYYY/MM/DD HH:MM:SS
Select Convert(varchar(10),Getdate(),111) + Space(1) + Convert(varchar(8),Getdate(),108)

YYYYMMDDHHMMSS
Select Convert(varchar(10),Getdate(),112) + Replace(Convert(varchar(8),Getdate(),108),':','')