팁이라고 할수 없는 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로 변경해야 되는부분은 어쩔수 없는듯.. ㅋ
팁이라고 할수 없지만.. 모르는 분을 위해
$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
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 함수 참조
이렇게 하시면
end_day가 인덱스 되어 있어도 사용할 수 없기 때문에 테이블 사이즈가 커지면
속도에 문제가 있을 수 있습니다.
이것보다는
and end_day >= strtotime( $charge_date)가 빠릅니다.
가정: end_day가 int 타입인 경우
참조: strtotime() php 함수 참조
아.. 그래요? strtotime()라.. 감사감사..^^;;