본문 바로가기

DB

(14)
[MySQL] YEAR, MONTH, DATE 함수 YEAR 함수 : 년도를 반환한다. (범위 1000 ~ 9999) MONTH 함수 : 월을 반환한다. (범위 1~12) DATE 함수 : 주어진 날짜, 시간의 날짜 부분을 반환한다.
[MySQL] NULL을 제외한 값 IS NOT NULL을 이용하면 된다. ex) TLNO is NOT NULL
[MySQL] 날짜 관련 함수 subdate/adddate : 현재 시간을 기준으로 앞, 뒤 시간 조회하기 subdate - 기준 날짜에서 뺀 값 adddate - 기준 날짜에서 더한 값 subdate('기준날짜', '날짜 차이값') / adddate('기준날짜', '날짜 차이값') ex) 2022년 6월 26일 기준 20일 전의 데이터 구하기 select SUBDATE('2022-06-26', INTERVAL 20 DAY); dayofweek : 날짜의 일로 1~7 반환 (요일) 1(일요일)~7(토요일) dayofmonth : 날짜의 일로 1~31 반환 (일) dayofyear : 날짜의 일로 1~365 반환 curdate : 현재 날짜 반환
[MySQL] 저장 프로시저(Stored Procedure) 저장 프로시저 일련의 SQL문을 선언해서 MySQL에 저장하고 해당 SQL문을 함수처럼 사용하는 것. 저장 프로시저 생성 ex ) A회사의 회원 DB에 신규 회원을 입력할 때 실행하는 저장 프로시저 delimiter $$ create procedure proc_user_insert( in new_id varchar(100), in new_name varchar(100), in new_campus varchar(100), in new_class varchar(100), in new_gi varchar(100) ) begin insert into A_user(id, name, campus, class, gi) values (new_id, new_name, new_campus, new_class, new_gi..
[MySQL] 항목별 합계 구하기 GROUP BY를 사용하면 된다. ex ) 상품 아이디 별 수량의 합계를 구하고 싶을 때 : SELECT sum(d.quantity) as total FROM t_order_detail d JOIN t_product p ON d.product_id = p.id GROUP BY d.product_id
[MySQL] 한 주(일주일)의 데이터 가져오기 일요일 부터 토요일까지 데이터 가져오기 SELECT * FROM t_order WHERE YEARWEEK(order_time) = YEARWEEK(now()) ------------------------------------------------------------------- 월요일 부터 일요일까지 데이터 가져오기 SELECT * FROM t_order WHERE date(order_time) BETWEEN subdate(curdate(),date_format(curdate(),'%w')-1) AND subdate(curdate(),date_format(curdate(),'%w')-7);