채택완료

sql 시간 문제 입니다.

2024-06-17 (월) 07:34:22 6,854

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개 / 댓글 2개

채택된 답변
+20 포인트

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

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

답변에 대한 댓글 1개

2024-06-17 (월) 13:44:17
앞에 이걸로 변수를 줬더니 작동을 하네요..하... 설마 설마 했네요..
감사합니다..ㅠㅠ

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

답변에 대한 댓글 1개

2024-06-17 (월) 13:44:55
네 이상하게 되어야 되는데 안되서 위에 min 아빠님 말대로 G5_TIME_YMDHIS 이 시간을 정의 해줬더니 잘 됩니다..ㅠㅠ

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