본문 바로가기
728x90

개발자공간/MYSQL & MARIADB7

Mysql 날짜 더하기/빼기 (DATE_ADD, DATE_SUB) MySQL에서 특정 시간을 기준으로 더하거나, 빼야 하는 경우가 있습니다. 이 때 사용하는 함수가 DATE_ADD와 DATE_SUB입니다. DATE_ADD는 기준 날짜에 입력된 기간만큼을 더하는 함수고, DATE_SUB는 기준 날짜에 입력된 기간만큼을 빼는 함수입니다. 시간 더하기 DATE_ADD(기준 날짜, INTERVAL) 시간 빼기 DATE_SUB(기준 날짜, INTERVAL) DATE_ADD 예제 시간 더하기 - now()대신 본인 날짜컬럼 대체가능 //1초 더하기 SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND); //1분 더하기 SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE); //1시간 더하기 SELECT DATE_ADD(NOW(), INT.. 2023. 3. 31.
mysql 검색결과를 한 줄로 표현하기 GROUP_CONCAT SELECT GROUP_CONCAT(user_id SEPARATOR '^') AS result FROM user_info; :결과 user1^user2^user3 2020. 12. 22.
mysql 전월 마지막 일자 구하기 date, datetime 형에서 날짜 검색을 할때 전월 마지막날 구하기 SELECT LAST_DAY(NOW() - INTERVAL 1 MONTH) ; 지난달 말일 LAST_DAY(NOW() - interval 1 month) 이번달 말일 LAST_DAY(NOW()) 2020. 12. 9.
MYSQL & MARIADB 이달의 첫날 , 끝날 조회 월의 끝날을 구하는 함수 이용 이달의 마지막 날 : SELECT LAST_DAY(NOW() - interval 1 month) FROM DUAL; 두달 전 마지막날 + 하루는 전달의 첫날 이달의 첫 날 : SELECT LAST_DAY(NOW() - interval 2 month) + interval 1 DAY FROM DUAL; 2020. 12. 8.
mysql & mariadb 한달전, 하루전, 한시간전 한달전 where reg_date >= date_add(now(), interval -1 month) 하루전 where reg_date >= date_add(now(), interval -1 day) 한시간전 where reg_date >= date_add(now(), interval -1 hour) --- 하루전 SELECT COLUMN1,2.... FROM TABLE WHERE DATE_COLUMN BETWEEN DATE_ADD(NOW(),INTERVAL -1 DAY ) AND NOW(); 일주일전 SELECT COLUMN1,2.... FROM TABLE WHERE DATE_COLUMN BETWEEN DATE_ADD(NOW(),INTERVAL -1 WEEK ) AND NOW(); 한달전 SELECT .. 2020. 12. 8.
mysql DATE FORMAT 날짜형식 Mysql 날짜 포맷 날짜 포맷 변경은 이런식으로 나타낼수 있다. date_format(now(), '포맷형식') 가장 기본적으로 이런 형식으로 '%Y%m%d %T' 사용할 수 있다. 표현방법 결과 Y(4자리 년도) ,y (2자리 년도) 2018 , 18 m(월) 04 d(일) 04 H(24시표기), h(12시표기) 15 , 03 i(분) 20 s(초) 54 원하는 표현 방법에 %만 추가해서 사용하면 된다. 예를 들어 yyyy-mm-dd 형식으로 나타내고 싶다면 date_format(now(), '%Y-%m-%d')를 하면 된다. EX) SELECT date_format(now(),'%Y-%m-%d %T') FROM dual 결과> 2018-04-04 10:00:00 yyyymmdd 형식으로 나타내고 싶.. 2020. 12. 4.
sql 일별통계, 주간통계, 월별통계 출처 : Error related to only_full_group_by when executing a query in MySql - Stack Overflow [Mysql] DB일간 주간 월간 년간 통계 | database sample 테이블 생성 CREATE TABLE `test_st` ( `reg_date` date NOT NULL, `value` int(11) NOT NULL ); INSERT INTO `test_st` (`reg_date`, `value`) VALUES ('2017-03-01', 4), ('2017-03-08', 2), ('2017-03-15', 4), ('2017-03-22', 4), ('2017-04-01', 9), ('2017-04-02', 1), ('2017-04-04',.. 2020. 12. 4.
반응형