쿼리문으로 지난달 데이터를 뽑고 싶은데요.

· 13년 전 · 3606 · 4
$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 데이터를 불러오는 방법쫌 가르쳐주시면 감사하겠습니다.
|

댓글 4개

mysql DATE_FORMAT 함수를 찾아보세요
형식은 아래처럼
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공부를 시작한 초짜라.ㅜㅜ
날짜 형식이 그렇다면 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'
정말 감사합니다^^ 아직도 해결 못하던 문제 였는데^^ 완전 감사합니다^^
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13년 전 조회 1,666
13년 전 조회 1,930
13년 전 조회 1,617
13년 전 조회 1,891
13년 전 조회 1,613
13년 전 조회 1,748
13년 전 조회 1,523
13년 전 조회 1,541
13년 전 조회 1,100
13년 전 조회 3,607
13년 전 조회 1,149
13년 전 조회 1,519
13년 전 조회 1,537
13년 전 조회 2,589
13년 전 조회 3,049
13년 전 조회 1,696
13년 전 조회 1,431
13년 전 조회 1,683
13년 전 조회 1,523
13년 전 조회 2,154
🐛 버그신고