팁이라고 할수 없는 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 함수 참조
전체 10 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT