안녕하세요 현재 비밀번호 변경 시 3개월 후 비밀번호 강제 변경에 관한 기능을 구현하려고 하는데
조건을 어찌 세워야 할지 도무지 떠오르지 않아 질문드립니다. 비밀번호 변경 시 현재 날짜로 date가 업데이트 되고 있는데 3개월 후 날짜와 변경날짜를 어찌 비교를 해야하는지 알수가 없어 질문 올립니다....
사용하고 있는 db는 postgreSql입니다.
by 오더바이
[2019.04.16 16:04:08]
SELECT
<![CDATA[
TO_CHAR(PW_LAST_DATE ,'YYYY-MM-DD') PW_LAST_DATE,
CASE
WHEN PW_LAST_DATE <= PW_LAST_DATE - PW_LAST_DATE + '3 MONTHS' THEN '변경'
END AS 변경일
]]>
FROM
TBL_USER_ADMIN
WHERE
ADMIN_IDX = #{admin_idx}::numeric
현재 소스코드는 이런식으로 되어있습니다....비밀번호 변경 후 다시 로그인을 해도 변경페이지로 계속 넘어가고 있어서 정말 머리가 아픕니다....
by 마농
[2019.04.16 16:41:08]
-- 현재일자랑 비교하셔야죠 --
CASE WHEN pw_last_date < CURRENT_DATE - INTERVAL '3 MONTH' THEN '변경대상' END AS flag
by 오더바이
[2019.04.16 16:47:15]
아....현재일자를 변경날짜랑 동일하다고 생각했었는데....감사합니다 ㅠㅠㅠㅠ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.