팁이라고 할수 없는 DB에서 날짜 비교하여 뽑아오기입니다.. > 그누4 팁자료실

그누4 팁자료실

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

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

팁이라고 할수 없는 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로 변경해야 되는부분은 어쩔수 없는듯.. ㅋ

팁이라고 할수 없지만.. 모르는 분을 위해
추천
0
  • 복사

댓글 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 함수 참조
© SIRSOFT
현재 페이지 제일 처음으로