본문 바로가기
SQL/MySQL

DATE, DATETIME 데이터 타입에 값 넣는 방법

by 지구 2018. 7. 4.

현재 시스템 시간을 뽑는 함수는 총 3개가 있다.

1. NOW()    2. CURDATE()    3. SYSDATE()


실제로 select 문을 날리면 이렇게 조회가 되는데


DATE(0000-00-00) 타입의 컬럼에 SYSDATE() 나 NOW() 를 INSERT 하게 되면, 데이터는 들어가지만 warning 이 뜬다.

따라서 DATE 타입의 컬럼에는 CURDATE() 로 INSERT 하자..


반대로 DATETIME(0000-00-00 00:00:00) 타입의 컬럼에는 SYSDATE() 와 NOW() 는 잘 INSERT 되지만,

CURDATE() 를 INSERT 하게 되면 (당연한 얘기지만) 2018-07-04 00:00:00 값이 들어가게 된다.


반응형

댓글