배너 노출 관련 쿼리

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

 

배너 테이블의 컬럼

 

 

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건)

 

 

|

댓글 4개

좋아여ㅛ
@주니어개발자25
감사합니다!!
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

개발자팁

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

+
분류 제목 글쓴이 날짜 조회
2년 전 조회 604
기타 2년 전 조회 1,574
PHP 2년 전 조회 846
JavaScript 2년 전 조회 1,579
PHP 2년 전 조회 1,239
2년 전 조회 588
기타 2년 전 조회 882
PHP 2년 전 조회 1,008
PHP 2년 전 조회 1,305
기타 2년 전 조회 1,640
PHP 2년 전 조회 1,108
PHP 2년 전 조회 1,294
PHP 2년 전 조회 1,253
JavaScript 2년 전 조회 1,041
MySQL 2년 전 조회 1,239
MySQL 2년 전 조회 1,301
PHP 2년 전 조회 1,575
OS 2년 전 조회 900
웹서버 2년 전 조회 990
웹서버 2년 전 조회 1,095
PHP 2년 전 조회 908
PHP 2년 전 조회 956
PHP 2년 전 조회 967
PHP 2년 전 조회 986
PHP 2년 전 조회 1,039
JavaScript 2년 전 조회 913
PHP 2년 전 조회 1,873
웹서버 2년 전 조회 908
PHP 2년 전 조회 1,062
PHP 2년 전 조회 919
🐛 버그신고