SQL-DATE형식

유영·2023년 6월 7일
0

MYSQL

목록 보기
18/20

date형식 update문

UPDATE `lms_checkweb2` 
SET cdate = DATE_ADD( cdate, INTERVAL 1 YEAR ) 
WHERE YEAR( cdate ) = "2022";

SQL 연도 추출 (YEAR)

SELECT * FROM (데이터베이스/테이블) WHERE YEAR(컬럼명) = "2021" 

-관련함수
DATEDIFF (A,B) 는 A날짜에서 B날짜를 빼는 것
CURDATE() 는 오늘 날짜를 추출해줌


중복오류발생시 => UNIQUE KEY확인

1) 인덱스 확인 show index from `your_table`; 2) 인덱스 삭제 인덱스 삭제는 아래와 같이 삭제한다. 테이블명이 없을시 인덱스 전체 삭제된다.

-- Unique key index 삭제
DROP index user_index_id on your_table;

-- PK 삭제
ALTER TABLE your_table DROP PRIMARY KEY CASCADE;
DROP INDEX user_index_id;

3) 인덱스 추가
아래는 컬럼에 중복값을 허용하지 않는 UNIQUE KEY를 추가한다.

CREATE UNIQUE INDEX user_index_id ON your_table (column_id);

or

ALTER TABLE your_table ADD UNIQUE KEY user_index_id (column_id1,column_id2,column_id3)

4) 인덱스 수정
인덱스의 수정은 따로 명령은 없고, 삭제와 추가를 같이해서 사용하면 된다.

ALTER TABLE your_table
DROP INDEX user_index_id,
ADD UNIQUE KEY user_index_id (column_id1,column_id2,column_id3)


WHERE 1=1
은 WHERE절이 없는것(전체선택)과 같다.

참고 https://musclebear.tistory.com/57

0개의 댓글