2026, 새로운 도약을 시작합니다.

sql 시간 문제 입니다. 채택완료

1년 전 조회 6,650

https://sir.kr/g5_skin/54258?sfl=wr_subject&stx=%EC%9D%B4%EB%8F%99

이 스킨을 다운 받아 수정을 해보려는데요.

$sql = " select distinct wr_num from $write_table where `wr_datetime` < (now() - INTERVAL 100 DAY) ";

100일 지난 게시물은 동작을 잘합니다.100일이 지난 게시물은 이동 안되고 잘 있구요.

그런데 미래의 글을 등록을 해놓고 현재 시간에 당도 하면 이동 되라고 수정을 하고 싶은데요.( 크론으로 1분마다 불러올 예정입니다)

 $sql = " select distinct wr_num from $write_table where `wr_datetime` <= now() ";

이렇게 하면 동작을 안합니다. 현재 시간 이후에 wr_datetime 인데도 아무런 동작을 안하구요.

미래의 시간도 아무런 동작을 안합니다.

 $sql = " select distinct wr_num from $write_table where `wr_datetime` >= now() ";

이렇게 하면 과거의 시간과 미래의 시간 모든 게시물을 이동 시켜 버립니다.

왜 현재 시간 보다 과거의 게시물을 가져 오지 못하는지 도저히 이해가 안되네요..

$sql = " select distinct wr_num from $write_table where `wr_datetime` between now() and date_add(now(), interval 2 minute) ";
 이렇게 해도 안됩니다 ㅠㅠ

$sql = " select distinct wr_num from $write_table where `wr_datetime` > (now() - INTERVAL 1 MINUTE) ";

이렇게 해도 과거 현재 다 가져오네요.ㅠ.ㅠ

$sql = " select distinct wr_num from $write_table where `wr_datetime` <= now() ";
 그냥 이렇게 했을때 되어야 될꺼 같은데... 안됩니다..ㅠㅠ

답변 2개

채택된 답변
+20 포인트

그러면  now()가 아니라 G5_TIME_YMDHIS 을 사용하시면 되지 않을까요?

그누소스들도 대부분이 G5_TIME_YMDHIS 로 사용하고 있습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

앞에 이걸로 변수를 줬더니 작동을 하네요..하... 설마 설마 했네요..
감사합니다..ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

쿼리문은 문제 없을듯 한데 now의 현재 일자가 맞는지 확인해 보셔야 할듯 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

네 이상하게 되어야 되는데 안되서 위에 min 아빠님 말대로 G5_TIME_YMDHIS 이 시간을 정의 해줬더니 잘 됩니다..ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고