sefasfawef
381
2019-02-12 16:59:32
2
177

쿼리문 조언 부탁드립니다.


SELECT *

FROM 테이블

WHERE CONVERT(VARCHAR(8), insertDate, 112)

        = (SELECT TOP 1 case when CONVERT(VARCHAR(8), insertDate, 112) > '20190220' then '20190220'

else CONVERT(VARCHAR(8), insertDate, 112)

end

FROM 테이블

ORDER BY insertDate DESC)



최신일자의 데이터만 싸그리 다 가져오는데

최신일자가 2월20일이 넘는경우 2월20일자 데이터를 가져오게 하고싶습니다

어떻게 변경하면될까요 ...

0
0
  • 답변 2

  • 아로시
    903
    2019-02-12 17:20:55

    무엇을 하고자 하는지 잘 모르겠습니다.

    0
  • 유리세계
    884
    2019-02-12 17:28:59

    대충보면 MSSQL인줄은 알겠지만 질문하실때

    DB를 뭘쓰시는지도 써주시면...


    SELECT *
    FROM 테이블
    WHERE CONVERT(VARCHAR(8), insertDate, 112)
    	= CASE WHEN (SELECT CONVERT(VARCHAR(8), MAX(insertDate), 112) FROM 테이블) > '20190220'
    	THEN '20190220' ELSE (SELECT CONVERT(VARCHAR(8), MAX(insertDate), 112) FROM 테이블) END
    ORDER BY insertDate DESC)
    SELECT *
    FROM 테이블
    WHERE CONVERT(VARCHAR(8), insertDate, 112)
    	= CASE WHEN (SELECT CONVERT(VARCHAR(8), MAX(insertDate), 112) FROM 테이블) > '20190220'
    	THEN '20190220' ELSE CONVERT(VARCHAR(8), getdate(), 112) END
    ORDER BY insertDate DESC)

    오늘날짜인지 최신데이터 날짜인지는 골라서...

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.