이 앞에 문의했을 때 많은 도움 주셔서 좀 이해하게 됐는데요..

에러가 나서 다시 문의 드립니다.

일단 음력, 양력 생일 구분해서 오늘부터 한달 동안 생일 인 사람을 추출하는겁니다.

 

DECLARE @SDATE SMALLDATETIME
DECLARE @EDATE SMALLDATETIME
SET @SDATE = CONVERT(VARCHAR(10),GETDATE(),120)
SET @EDATE = CONVERT(VARCHAR(10),GETDATE()+30,120)
 

SELECT *
FROM member AS A INNER JOIN lunar2solar AS B
ON A.biryr+'-'+A.birmon+'-'+A.birday = B.solar_date
OR A.biryr+'-'+A.birmon+'-'+A.birday = B.lunar_date
WHERE (
CASE
       WHEN bircal = 'M' THEN  B.lunar_date
       ELSE B.solar_date
END
) >= @SDATE AND (
CASE
       WHEN bircal = 'M' THEN  B.lunar_date
       ELSE B.solar_date
END
) <= @EDATE

 

이렇게 하고 실행시키니

'문자열을 datetime으로 변환하는 중 구문 오류가 발생했습니다.'  이런 에러가 납니다.

 

이걸 또 asp로 작성했는데요,, 거기서는 varchar(10) 이게 형식이 일치하지 않습니다. 가 나옵니다..

 

어떻게 해야하는가요??