안녕하세요
잘 안풀리는게 있어서 여쭤보려고 이렇게 글 남깁니다.
문자발송하는 테이블이 있고 거기에 칼럼에 맞는 데이터가 저장이 되고나면
예약된 시간에 문자 발송이 되는 시스템인데요.
문자발송 테이블에 데이터를 Insert하는 쿼리를 보면
문자 보내는 예약시간 칼럼(SENDDATE) 부분이
TO_DATE(RSV_DATE||'12:00','YYYYMMDDHH24:MI') -7 SENDDATE
이렇게 되어있습니다.
예약된 날짜 7일전 12시에 문자가 보내지도록 되어있는데, 문제는 이 쿼리가 돌아가는 시점이
7일보다 많이 남은 경우에는 이상없이 7일전에 문자가 보내지는데
7일보다 적게 남은 경우, 예를들면 6일전이나 2~3일전 또는 예약날짜 당일 일 경우에는
-7일이니 현재 시스템시간보다 몇일전 날짜로 들어가게 되는거죠 그러면 문자는 안보내집니다.
그래서 저 쿼리가 돌아가는 시스템시간이 7일보다 적게 남으면 시스템시간 + 30분으로 예약시간이 되도록 하고싶은데
잘안되네요. 20일날 보내고 싶고 현재시간이 16일 오후3시이고 저쿼리가 돌아간다고가정했을때
4일밖에 안남았기 때문에 시스템시간보다 30분 뒤인 16일 오후 3시30분에 예약시간이 들어가게 되는거죠,
그러면 30분뒤에 보내질테니까요.
칼럼부분에 어떻게 해야 될지 아시는분 답변 부탁드릴게요. 감사합니다. |