안녕하세요. 매일 보기만 하다 처음으로 질문올리네요.
MSSQL2000 에 datetime 형태로 들어가 있는 날짜 데이터를 변환해서 보여주고 싶은데요,
예를 들면
2009-03-03 오전 11:00:00 으로 보이는 데이터를
March 03, 2009 이렇게 보이고 싶습니다.
아무리 찾아봐도 방법이 없네요..
고언 부탁드립니다.
declare @StrMonth varchar(2) select @StrMonth = convert(varchar(2),getdate(),110 )
IF( @StrMonth = 01 ) select 'January ' + convert(varchar(2),getdate(),105 ) + ', ' + convert(varchar(4),getdate(),111 ) as nowdate IF( @StrMonth = 02 ) select 'February ' + convert(varchar(2),getdate(),105 ) + ', ' + convert(varchar(4),getdate(),111 ) as nowdate IF( @StrMonth = 03 ) select 'March ' + convert(varchar(2),getdate(),105 ) + ', ' + convert(varchar(4),getdate(),111 ) as nowdate IF( @StrMonth = 04 ) select 'April ' + convert(varchar(2),getdate(),105 ) + ', ' + convert(varchar(4),getdate(),111 ) as nowdate IF( @StrMonth = 05 ) select 'May ' + convert(varchar(2),getdate(),105 ) + ', ' + convert(varchar(4),getdate(),111 ) as nowdate IF( @StrMonth = 06 ) select 'June ' + convert(varchar(2),getdate(),105 ) + ', ' + convert(varchar(4),getdate(),111 ) as nowdate IF( @StrMonth = 07 ) select 'July ' + convert(varchar(2),getdate(),105 ) + ', ' + convert(varchar(4),getdate(),111 ) as nowdate IF( @StrMonth = 08 ) select 'August ' + convert(varchar(2),getdate(),105 ) + ', ' + convert(varchar(4),getdate(),111 ) as nowdate IF( @StrMonth = 09 ) select 'September ' + convert(varchar(2),getdate(),105 ) + ', ' + convert(varchar(4),getdate(),111 ) as nowdate IF( @StrMonth = 10 ) select 'October ' + convert(varchar(2),getdate(),105 ) + ', ' + convert(varchar(4),getdate(),111 ) as nowdate IF( @StrMonth = 11 ) select 'November ' + convert(varchar(2),getdate(),105 ) + ', ' + convert(varchar(4),getdate(),111 ) as nowdate IF( @StrMonth = 12 ) select 'December ' + convert(varchar(2),getdate(),105 ) + ', ' + convert(varchar(4),getdate(),111 ) as nowdate
----------------------- 출력을 하고자 한다면 이리할듯여 이왕이면 디비는 그냥 출력하고 프로그램단에서 Select case 잡는게 나을듯하네여.
language set을 바꾸면 비슷하게는 나오는데... 똑같진 않네요..ㅠㅠ -- 영문 set language us_english -- Mar 03, 2009 형태 (yyyy 세기 포함) select convert(char(12), getdate(), 107) -- Mar 03, 09 형태 (yy 세기 미포함) select convert(char(12), getdate(), 7) -- 한글 set language 한국어 도움이 되셨길...