쿼리문으로 지난달 데이터를 뽑고 싶은데요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드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 데이터를 불러오는 방법쫌 가르쳐주시면 감사하겠습니다.

댓글 전체

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'
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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