웨디

팁이라고 할수 없는 DB에서 날짜 비교하여 뽑아오기입니다..

$charge_date=substr($g4[time_ymdhis],0,10);
$package_sql="select * from g4_charge_user where mb_id = '$member[mb_id]' and date_format(end_day,'%Y-%m-%d%') >='$charge_date'";
$package_query=mysql_query($package_sql);
for($charge_cnt=0;$package_row=mysql_fetch_array($package_query);$charge_cnt++){
}
// 이부분입니다.
date_format(end_day,'%Y-%m-%d%') >=$charge_date

음 이걸 몰랐을땐 mktime(12,0,0,월,일,년도) 해서 다시 getdate()해가지구 배열에 집어넣구..
다시 배열을 뽑아서 비교하곤 했습니다.. 회사 친구가 알려주더군요.. -.-ㆀ
그래도 timestamp로 변경해야 되는부분은 어쩔수 없는듯.. ㅋ

팁이라고 할수 없지만.. 모르는 분을 위해
|

댓글 3개

응용하면 사이트의 속도를 빠르게할수 있을듯 합니다.

좋은정보 감사합니다.^^
where mb_id = '$member[mb_id]' and date_format(end_day,'%Y-%m-%d%') >='$charge_date'";
이렇게 하시면
end_day가 인덱스 되어 있어도 사용할 수 없기 때문에 테이블 사이즈가 커지면
속도에 문제가 있을 수 있습니다.

이것보다는

and end_day >= strtotime( $charge_date)가 빠릅니다.

가정: end_day가 int 타입인 경우
참조: strtotime() php 함수 참조
아.. 그래요? strtotime()라.. 감사감사..^^;;
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
19년 전 조회 8,139
19년 전 조회 3,895
19년 전 조회 6,913
19년 전 조회 1.3만
19년 전 조회 4,081
19년 전 조회 5,627
19년 전 조회 8,160
19년 전 조회 5,158
19년 전 조회 2,746
19년 전 조회 3,249
19년 전 조회 7,530
19년 전 조회 3,910
19년 전 조회 3,290
19년 전 조회 6,346
19년 전 조회 4,731
19년 전 조회 6,133
19년 전 조회 3,294
19년 전 조회 3,394
19년 전 조회 4,481
19년 전 조회 5,045