database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4679 게시물 읽기
No. 4679
월 표시를.. Jan, Feb, March.. 로 하려면..
작성자
작성일
2009-03-24 17:45
조회수
8,800

안녕하세요. 매일 보기만 하다 처음으로 질문올리네요.

MSSQL2000 에 datetime 형태로 들어가 있는 날짜 데이터를 변환해서 보여주고 싶은데요,

예를 들면

2009-03-03 오전 11:00:00 으로 보이는 데이터를

March 03, 2009 이렇게 보이고 싶습니다.

아무리 찾아봐도 방법이 없네요..

고언 부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.


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 잡는게 나을듯하네여.
 

임진표(운가라)님이 2009-03-24 19:43에 작성한 댓글입니다.
이 댓글은 2009-03-24 19:46에 마지막으로 수정되었습니다.

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 한국어

도움이 되셨길...

조정래(jungrae4)님이 2009-03-25 11:31에 작성한 댓글입니다.
이 댓글은 2009-03-25 11:45에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
4682MS SQL 상태 [1]
황병득
2009-03-26
6568
4681이게 가능할까요?
정일호
2009-03-25
6019
4680local 끼리의 연동방법 [2]
헬프
2009-03-25
6073
4679월 표시를.. Jan, Feb, March.. 로 하려면.. [2]
2009-03-24
8800
4678랜덤하게 가져오기 [1]
이현주
2009-03-23
6177
4675ms-sql insert 종류에대해 궁금한점 있습니다.. [3]
29스펀
2009-03-18
6832
4674서로 다른 DB 서버의 동일 테이블 동기화 [1]
문의
2009-03-18
7719
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다