제가 아직 초보라 설명이 미숙합니다
DB에 저장된 테이블중에 날짜가 저장된 컬럼중에 null값이 아닌 스페이스와 같은 공백이 저장되있는 컬럼값을 조회하는데
CONVERT (VARCHAR (7), CONVERT (DATE, '190001'+'01'), 111) AS DATE
위와같은 형식으로 190001형식을 1900/01로 화면에 보여줘야하는데 스페이스와같은 공백이 있는경우는 에러가 나와서 어떻게 바꿔야할지를 모르겧ㄴ어요ㅠㅇㅠ
Comment 5
-
Terry
2015.12.14 17:58
CONVERT (VARCHAR (7), CONVERT (DATE, replace (' ','',컬럼), 111) AS DATE -
khaluamilk
2015.12.14 18:25
저방식으로 하면 기존에 있던 날짜들도 다 1900/01 로 나오는데 컬럼값에 공백이 아닌 날짜가 저장되있는 날짜는 어떻게 해야하나요?
-
Terry
2015.12.14 18:43
제가 질문을 잘못이해했었네요 ^^;;
with tblA (컬럼) As
(
select null union all
select '' union all
select '20150101'
)Select CONVERT(VARCHAR (7),
CONVERT ( DATE , (
Case When IsNull(컬럼,'') = ''
Then '190001'+'01'
Else 컬럼
End
)
)
, 111
) AS DATE
From tblA -
항해자™
2015.12.14 22:27
;with tblA (컬럼) as (select null union allselect '' union allselect '20150101')select convert(char(7),convert(date,isnull(nullif(컬럼,''),'19000101')),111) as cDatefrom tblA -
한태
2016.02.01 21:02
;with tblA (TEST) as (select null union allselect '' union allselect '20160101')select convert(varchar(7), convert(date, isnull(test,' ')), 111) as DATEfrom tblA