MSSQL Getdate 날짜포멧

2011.01.06 08:54 개발언어/SQL

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),':','')

신고
  1. Favicon of http://foodblogger.co.kr BlogIcon 송쓰비밀방문자
    2011.01.06 12:30 신고 edit/del reply

    어...어렵습니다~ ㅠㅠㅠ

    • Favicon of http://ndolson.com BlogIcon 엔돌슨비밀방문자
      2011.01.06 12:50 신고 edit/del

      ㅋㅋ 제일 쉬운거에요~ 쿼리로 날짜구하는 방법 정리할려고 적어보았습니다. 송쓰님 잘지내시죠? ㅋ
      요즘 회사일이 바빠서 죽을맛이에요^^
      1월도 즐겁게 참으면 2월은 구정이에요

  2. Favicon of http://gunjangnam.tistory.com BlogIcon 에디캐스트비밀방문자
    2011.01.06 14:52 신고 edit/del reply

    아악 어렵지만 발자취쿡! ㅎㅎ

  3. Favicon of http://hellobeautifuldays.com BlogIcon 샘쟁이비밀방문자
    2011.01.06 17:00 신고 edit/del reply

    오홋 좋은 정보네요! 메모해두고 종종 써먹어야겠습니다 : )