배너 노출 관련 쿼리 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

배너 노출 관련 쿼리 정보

MySQL 배너 노출 관련 쿼리

본문

배너 제작중 짠 쿼리입니다.

 

배너 테이블의 컬럼

 

 

start_date  (varchar(10))  노출 시작 날짜   ex) 2022-03-01

start_hour  (varchar(2))  노출 시작  시   ex)  12  (1자리인 경우 앞에 0을 붙여 저장 )

start_min  (varchar(2))  노출 시작  분   ex)  05  (1자리인 경우 앞에 0을 붙여 저장 )

 

end_date (varchar(8))  노출 종료 날짜   ex) 2022-03-07

end_hour (varchar(2))  노출 종료 시   ex)  03  (1자리인 경우 앞에 0을 붙여 저장 )

end_min (varchar(2))  노출 종료 분   ex)  07  (1자리인 경우 앞에 0을 붙여 저장 )

 

 

쿼리 ==>

  SELECT * FROM  g5_app_banner  

  where   (   DATE_FORMAT( now()  , '%Y%m%d%H%i')     between  

  CONCAT( CONCAT( REGEXP_REPLACE(start_date , '[^[:alnum:][:space:]]+', '') , '' , start_hour ) , '' , start_min )  

     and   CONCAT( CONCAT( REGEXP_REPLACE( end_date , '[^[:alnum:][:space:]]+', '') , '' , end_hour ) , '' , end_min )  

   )   and use_yn = 'Y'    limit 1  

 

 

 

설명

REGEXP_REPLACE(start_date , '[^[:alnum:][:space:]]+', '')  ==>   날짜에 들어간 - 를 제거하고 yyyymmdd

                                                                                   스타일로 만들어 줍니다.

 

concat 날짜를 모두 붙여서   %Y%m%d%H%i 형식으로 만들어 줍니다.

 

 

결과

시작날짜와 노출종료일자인 게시물(배너)만 찾아서 가져옵니다. (맥스1건)

 

 

추천
0

댓글 4개

전체 5,352
개발자팁 내용 검색

회원로그인

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