웨디

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

· 2006-06-13 (화) 15:24:43 · 3439 · 3
$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 팁자료실

3,309건

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

+
제목 글쓴이 날짜 조회
06-06-21 조회 3,813
06-06-21 조회 5,077
06-06-19 조회 4,133
06-06-18 조회 3,682
06-06-18 조회 3,437
06-06-18 조회 3,964
06-06-17 조회 3,615
06-06-17 조회 4,142
06-06-17 조회 8,336
06-06-16 조회 4,096
06-06-16 조회 7,103
06-06-16 조회 1.3만
06-06-16 조회 4,276
06-06-15 조회 5,836
06-06-15 조회 8,395
06-06-13 조회 5,338
06-06-13 조회 2,941
06-06-13 조회 3,440
06-06-13 조회 7,747
06-06-13 조회 4,101