> mysql ,PHP
>
>
> 경매에서 날짜안에 있는 상품만 보여줄려고 i_start(시작날짜) 와 i_stop(마지막날) 를 정의 했습니다.
>
> 테이블에는 i_start 의 데이터형을 datetime 으로 정의했습니다.
> 글구 insert 시에
>
> <SELECT NAME=i_start>
> <OPTION value=<? echo date("y-m-d-H-i-s",time()); ?>>지금 바로</option>
> <OPTION value=<? echo date("y-m-d-H-i-s",time()+300); ?>>5분후</option>
>
> insert.php3 로 가서 아래 처럼 저장 했습니다.
>
> $result=mysql_query("insert into binary_data ('$i_start','$i_stop','$i_im')");
>
> 그런후 비교를 할라고 하면 안되네요 ^^
> 입력은 date("y-m-d-H-i-s",time()) 요런식으로 했는데..
> 저장은 2000-05-23 16:00:29 식으로 mySQL 에 저장 됩니다.
>
> 낭중에 상품을 불러올때 시작날짜보다 큰것 글구 마지막날짜 보다 작은것
> 불어와야 하잖아요^^
>
> 상품불러올때 는
> $t=date("y-m-d-H-i-s",time());
>
> $query="select i_price,i_start,i_stop,i_im from binary_data where i_start>$t order by id desc";
>
> i_start >$t 식으로 했는데 안되요 ^^
>
> 입력은 2000-05-23-16-00-29 식으로 했는데 저장은
> 2000-05-23 16:00:29 식으로 되서 그런건지 도무지 알수 가 없네요.^^
>
> 날짜 를 mySQL 에 저장하고 읽어와서 현재 시간하고 비교하는 방법좀 알려주세요. ^^
>
> 감솨함다 ^^
>
>
>
칼럼의 형식을 datetime 으로 주시고서는 형식을 datetime의 고유형식을 벗어나려 하면 안되겠지요..
데이터는 분명히 원하시는 방식으로 나오게 되어있습니다. 입력하신것도 틀린것이 없구요..
하지만 가장중요한 칼럼 type이 datetime이네요.. datetime은 위에 나온다고 말씀하신 모습으로 밖에 나오지 않습니다.
그리고 굿이 그런 모양으로 쓰고 문자열로 저장하는것보다는 datetime 으로 하시고 시간 그대로 비교하시는 것이 나으리라 봅니다.
왜냐면 날짜 시간도 정확히 비교가 됩니다.
그럼 답이 되셨으리라 봅니다.
|