현재 시스템 시간을 뽑는 함수는 총 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 값이 들어가게 된다.
반응형
'SQL > MySQL' 카테고리의 다른 글
[MySQL] 대용량 데이터 select 시 limit 사용 주의점 (2) | 2020.12.22 |
---|---|
[MySQL] localhost root 비밀번호 까먹었을 때 (mac) (0) | 2020.03.02 |
[MySQL] 대용량 text 파일(.txt) DB 에 업데이트 하는 방법 (feat.행안부) (0) | 2020.01.20 |
unsigned 사용하는 이유 (0) | 2018.10.29 |
MySQL 에서 위도 경도에 알맞는 데이터 타입 (0) | 2018.07.05 |
댓글