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 3870 게시물 읽기
No. 3870
문자를 날짜 변환
작성자
초보자
작성일
2007-11-12 00:47
조회수
4,391

아래는 테이블 구조입니다.

필드 

년월 2007-02
납입일자 30


위의 필드로 되어 있는 것을 날짜로 합치려고 합니다.

cast를 이용하면 될 것 같은데.

문제는 위와 같이 2007-02-30은 맞지 않는 날짜로 해서 cast가 에러 나더군요.

위의 필드를 합쳐서 하나의 날짜로 만들고 싶습니다.


단 ) 위와 같이 2007-02-30 일경우 2007-02-28 또는 해당 년도에 맞게 2007-02-29로 되었으면 합니다.

access에서는 간단하게 처리가 되나.

sql에는 어떻게 해야 할련지요 

도움 바랍니다.

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

CREATE TABLE TT
 (YM VARCHAR(7), DD VARCHAR(2))
GO

INSERT INTO TT
 SELECT '2007-02', '30' UNION ALL
 SELECT '2007-03', '3'
GO
 
 
SELECT * FROM TT
 
SELECT
 YM
 ,DD
 , YMD = CASE WHEN ISDATE(YM + '-' + RIGHT('0' + DD, 2)) = 1 THEN YM + '-' + RIGHT('0' + DD, 2)
    ELSE
     CONVERT(CHAR(10), DATEADD(DD, -1, DATEADD(MM, 1, YM + '-01')), 120)
   END
FROM
 TT  
 
 

.님이 2007-11-12 10:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3873SQL SERVER 2000에서 가변적으로 Crosstab / Pivot 유형으로 월별 현장/업체별로 금액을 구하는 방법에 대한 문의.. [1]
이쁜이
2007-11-13
4442
3872MS ACCESS의 간단한 질문 [1]
김서방
2007-11-13
2963
3871SQL Server 로그 [1]
처버
2007-11-12
4686
3870문자를 날짜 변환 [1]
초보자
2007-11-12
4391
3869서버와 클라이언트 컴퓨터가 mdac버전이 틀립니다. [1]
안성준
2007-11-11
4395
3868도대체 왜 SET NULL이 왜 안대요? [1]
쿠쿠다수
2007-11-09
5115
3867DB중 특정 테이블 백업 하고 싶은데요 [4]
김수경
2007-11-08
3947
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다