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

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

QA

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

답변 1

본문

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

오늘 제가 궁금한것은 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

select ~~~~ where wr_is_comment = 0 and 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월 것만 나오니까 저렇게 한 겁니다.
날짜 관련해서 갖고 오는 방법은 여러 가지라서 그 상황, 자기가 익숙한 거로 쓰면 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 96
© SIRSOFT
현재 페이지 제일 처음으로