묻고답하기
xml 쿼리로 특정 날짜의 게시글을 불러오려면 어떻게 해야하나요?
2015.01.29 11:41
operation을 like로 해야할까요?
xe에서는 날짜가 20150129114012 와 같이 년월일시분초가 나열되어서 저장되는데요..
날짜 기준으로 뽑아오고 싶은데...
예를들어 오늘 문서를 뽑아올려면
xml은 이렇게 작성하고..
<conditions>
<condition operation="like" column="regdate" var="regdate" notnull="notnull">
</conditions>
$args = new stdclass;
$args->regdate = '20150129%';
executeQueryArray('xml~', $args);
이러면 되는지요..?
우선 잘 뽑아옵니다만 이게 맞게 쓰는 건지 모르겠네요
~
댓글 4
-
sejin7940
2015.01.29 12:16
-
노에르
2015.01.29 16:37
아하 ! like_tail을 쓰면 var% 효과를 보는건가요?
감사합니다.^^
-
총모아
2015.01.29 16:49
그냥 참고만 해보세요
$args = new stdclass;
$args->regdate = '20150129';
xml 쿼리문 부분에는 아래와 같이
<conditions>
<condition operation="equal" column="substr(log.regdate,1,8)" var="regdate" notnull="notnull">
</conditions>
20150120 ~ 20150129 사이의 데이타를 추출하려면
$args = new stdclass;
$args->reg_sdate = '20150120'; // 시작일
$args->reg_edate = '20150129'; // 종료일
xml 쿼리문 부분에는 아래와 같이
<group pipe="and">
<condition operation="more" column="substr(log.regdate,1,8)" var="reg_sdate" pipe="and" />
<condition operation="less" column="substr(log.regdate,1,8)" var="reg_edate" pipe="and" />
</group> -
노에르
2015.01.29 16:53
감사합니다!! 덕분에 한 수 배워갑니다 :)
like_prefix : column like '%var|default' => 단어 앞에 %
like_tail : column like 'var|default%' => 단어 뒤에 %
like : column like '%var|default%' => 단어 앞뒤에 %