MySql에서 특정 시간을 기준으로 더하거나 빼야 하는 경우가 있다.이때 사용하는 함수가 DATE_ADD, DATE_SUB이다. DATE_ADD 기준 날짜에 입력된 기간만큼을 더하는 함수DATE_ADD(기준 날짜, INTERVAL) DATE_SUB 기준 날짜에 입력된 기간만큼을 빼는 함수DATE_SUB(기준 날짜, INTERVAL)
MySQL

날짜 저장할 때 보통 아래와 같은 형식으로 저장한다. 쿼리문을 작성하다보면 날짜 비교가 필요할 때 수월하게 사용하기 위해 DATE_FORMAT을 사용한다./* 20240509 */SELECT DATE_FORMAT(NOW(),'%Y%m%d') AS DATE FROM DUAL

이제 더는 물러설 수 없는 순간이라 INNER JOIN과 OUTER JOIN을 확실히 정리할려한다. 기본 MEMBER 테이블을 조회한 값이다.SELECT A.USER_NOFROM TB_MEMBER AORDER BY USER_NOLIMIT 10; TB_MEMBER와 TB_CAMPAIGN의 공통을 뽑아내기 위해 INNER JOIN을 한다.SELECT A.USER_NO, B.AD_CAMPAIGN_NOFROM TB_MEMBER A INNER JOIN TB_AD_CAMPAIGN B ON A.USER_NO = B.USER_NOORDER BY USER_NOLIMIT 10; 둘이 겹치는 데이터만 조회하기에 TB_AD_CAMPAIGN에 데이터가 없는 TB_MEMBER 데이터는 조회되지 않는다.그리고 하나의 USER_NO..
SELECT로 조회해서 그 결과 바탕으로 UPDATE를 하는 경우SELECT NOFROM TB_TESTWHERE USE_YN = 'Y'UPDATE TB_TEST_EX SET USE_YN = 'Y' WHERE NO =#{NO} 하나로 줄일 수 있다.UPDATE TB_TEST A, ( SELECT NO FROM TB_TEST_EX WHERE USE_YN = 'Y' ) BSET A.USE_YN = 'Y'WHERE A.NO = B.NO