create table a
(
yyyymm varchar(7)
)
insert into a (yyyymm) values ('2002-01')
select yyyymm from a
--강제로 자리수를 맞추어 줍니다. 만약 yyyymm컬럼이 datetime형이면 convert(varchar(10),yyyymm + '01',121) --> 121은 yyyymmdd형으로 마추기위한 숫자 자세한것은 books online에서 convert를 찾아 보세요.
select convert(varchar(10),yyyymm + '-01') from a
select dateadd(mm,-1,convert(varchar(10),yyyymm + '-01')) from a
제가 질문하러 왓다가 같은심정에 적습니다.. ^^
-- 왕초보 님이 쓰신 글:
>> *** 전월 구하기 ***
>> select dateadd(mm,-1,(DTIME.YYYYMMDD))
>> from DTIME --> 이케하면 되겠죠..
>>
>> 하지만, 문제점은 테이블에 'YYYYMM'컬럼만 존재하거덩요..
>> 월집계테이블이라 YYYYMMDD 컬럼의 일데이터가 없어요..
>> YYYYMM컬럼만 있어서 dateadd(일자별 연산만 가능)가 안되거든요..
>>
>> 전월(한달전의 월)을 구해야 되는데.. (ex : 2002년 01월 -> 결과 2001년 12월)
>>
>> DTIME.YYYYMM컬럼에서 전월값을 구하려면 어케 해야되나요..???
>> 고수님 부탁드립니다..
|