본문 바로가기
TechNical/MS SQL

MSSQL] 날짜 형식을 맘대로 표현해 보자~

by 강멍멍이 2007. 10. 3.
반응형

오라클에서는 to_char(날짜,yyyy년 mm월 yy일) 뭐 이런식으로 간편하게 날짜 형식을

표현할 수 있었다.

그래서... MSSQL에서 시도를 했는데... 흠... 이거 뭐.. -_-.... 기본적으로 주어지는 형식이

그다지 보기에 조치 않타  -ㅠ-

년 월 일 을 기본적으로는 지원을 안 해 주는거 같다... 그래서.. 만들었다... 하하하하하!!!!


전제 사항

cur_date에는 getdate() 함수를 이용해서 날짜를 넣어 놨다.

대략.. 이런식이겠지..06-02-2007 19:52:13:221

맞는가 모르겄네..;; 대충 넘어가자. 인생 뭐 있나. -_-


쿼리문 나간다.


select conver(varchar,Year(cur_date)) + '년 ' + conver(varchar,Month(cur_date)) + '월 ' +

conver(varchar,Day(cur_date)) + '일 ' + conver(varchar,datepart(hour,cur_date)) + '시 ' +

conver(varchar,datepart(mi,cur_date)) + '분 ' +

conver(varchar,datepart(ss,cur_date)) + '초'

from TABLE


이걸 실행하면 요렇게 나온다.

결과 >

  2007년 2월 6일 19시 52분 13초


두번째 버전.. ㅡㅡ;;


select conver(varchar,Year(cur_date)) + '년 ' + conver(varchar,Month(cur_date)) + '월 ' +

conver(varchar,Day(cur_date)) + '일 ' +

substring(convert(varchar,cur_date),11,6) + ' ' + right(convert(varchar,cur_date),2)

from TABLE


얘는 이렇게 나온다.

결과 >

  2007년 2월 6일 7:52 PM


뭐.. 이런식으로 문자열 함수를 이용해서 날짜 표현을 맘내키는대로 할 수 있다.

약간의 삽질을 섞어서... -_-a 싫어? 그냥 연습한다 쳐..ㅋㅋ

혹시... 더 쉬운 방법이 있는게 분명한거 같다 ㅡㅡ;;; 뭐 어때 ㅎㅎ

반응형

댓글