쿼리문으로 지난달 데이터를 뽑고 싶은데요. 정보
쿼리문으로 지난달 데이터를 뽑고 싶은데요.본문
$Sql = "
SELECT *
FROM table_test
WHERE ".date('Y.m','Wdate"')." = ".date("Y.m",strtotime("-1 month", time()))." ";
이렇게 쿼리문을 만들었는데요.
table_test 안에 Wdate 라는 넘을 2012.02 형태로 볼러와서 비교하고 싶은데
쿼리문의 Wdate 대신 1329287844 라고 넣으면 적용이 되는데ㅠㅠ;
Wdate 데이터를 불러오는 방법쫌 가르쳐주시면 감사하겠습니다.
SELECT *
FROM table_test
WHERE ".date('Y.m','Wdate"')." = ".date("Y.m",strtotime("-1 month", time()))." ";
이렇게 쿼리문을 만들었는데요.
table_test 안에 Wdate 라는 넘을 2012.02 형태로 볼러와서 비교하고 싶은데
쿼리문의 Wdate 대신 1329287844 라고 넣으면 적용이 되는데ㅠㅠ;
Wdate 데이터를 불러오는 방법쫌 가르쳐주시면 감사하겠습니다.
댓글 전체
mysql DATE_FORMAT 함수를 찾아보세요
형식은 아래처럼
DATE_FORMAT(Wdate,'%Y.%m')
Wdate에 어떤 형식으로 날짜를 입력했는지 모르겠지만
LEFT 라는 함수를 사용할 수도 잇습니다
LEFT(Wdate,7)
형식은 아래처럼
DATE_FORMAT(Wdate,'%Y.%m')
Wdate에 어떤 형식으로 날짜를 입력했는지 모르겠지만
LEFT 라는 함수를 사용할 수도 잇습니다
LEFT(Wdate,7)
Wdate는 1329287844 이런 형식으로 들어가 있습니다.
1329287844 를 날짜로 변환하면 2012-02-15 이구요.
WHERE DATE_FORMAT(Wdate,'%Y.%m') = ".date("Y-m",strtotime("-1 month", time())).";
이런식으로 쓰면 되는건가요??ㅜㅜ
이제막 DB공부를 시작한 초짜라.ㅜㅜ
1329287844 를 날짜로 변환하면 2012-02-15 이구요.
WHERE DATE_FORMAT(Wdate,'%Y.%m') = ".date("Y-m",strtotime("-1 month", time())).";
이런식으로 쓰면 되는건가요??ㅜㅜ
이제막 DB공부를 시작한 초짜라.ㅜㅜ
날짜 형식이 그렇다면 FROM_UNIXTIME 함수를 사용해야하는데 모든 날짜에 적용해야하니
쿼리 속도가 다음과 같이 하는 것보다 느리다고 볼 수 있습니다
아래처럼 하세요
$date1=strtotime(date("Y-m-01",strtotime("last month"))); //지난달 1일
$date2=strtotime(date("Y-m-01",time()))-1; //지난달 마지막일 자정= 59분 59초
where Wdate between '$date1' and '$date2'
쿼리 속도가 다음과 같이 하는 것보다 느리다고 볼 수 있습니다
아래처럼 하세요
$date1=strtotime(date("Y-m-01",strtotime("last month"))); //지난달 1일
$date2=strtotime(date("Y-m-01",time()))-1; //지난달 마지막일 자정= 59분 59초
where Wdate between '$date1' and '$date2'
정말 감사합니다^^ 아직도 해결 못하던 문제 였는데^^ 완전 감사합니다^^