채택완료

sql 문 에서 날짜 조건문이 궁금합니다.

2016-12-18 (일) 15:11:15 4,438

안녕하세요! 오늘도 항상 도움을 주셔서 감사합니다!

오늘 제가 궁금한것은 sql 문에서 해당 기간에만 데이터를 뽑아오는 것인데요

<?php $tabletotal = sql_fetch("select sum(wr_2) as tablesum_wr2 from g5_write_b01 where wr_is_comment='0'"); echo number_format($tabletotal[tablesum_wr2]) ?>

위 처럼 b01 테이블에서 wr_2 여분필드 값을 모두 더한것은 잘 출력됩니다.

그런데 데이터를 가져올때 12월 달 것만 가져오고 싶은데 잘 안되네요.

열심히 구글링해서 CON_DATE 를 찾았는데요

아래처럼 해도 값을 가져오지 못합니다..

<?php $tabletotal = sql_fetch("select sum(wr_2) as tablesum_wr2 from g5_write_b01 where wr_is_comment='0' and and CON_DATE >= '2016-12-01' AND CON_DATE <= '2016-12-31' + interval 1 day";) ?>

이유가 뭘까요 ㅠㅠ

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트
2016-12-18 (일) 15:28:00
select ~~~~ where wr_is_comment = 0 and LEFT(wr_datetime, 7) = '2016-12'

답변에 대한 댓글 3개

2016-12-18 (일) 15:45:25
감사합니다! 한번에 해결되었어요^^
왕계란 님,

LEFT(wr_datetime, 7) = '2016-12 요거 무슨 뜻인가요?
LEFT라는 함수가 좌측을 기준으로 LEFT(str, n) n자리만큼 자르는 함수라서요.
wr_datetime이 2016-12-18 11:11:11 이런 값을 갖고 있거든요.
그러니 좌측을 기준으로 7자리를 하면 2016-12가 나옵니다.
초보자나요 님이 2016년 12월에 올라온 글만 뽑길 원하셨으니 저렇게 하면 딱 12월 것만 나오니까 저렇게 한 겁니다.
날짜 관련해서 갖고 오는 방법은 여러 가지라서 그 상황, 자기가 익숙한 거로 쓰면 됩니다.

답변을 작성하려면 로그인이 필요합니다.