증상
DATETIME 수정이 일어난 경우 0000-00-00 이 기본 값으로 입력됨
해결
UNIXTIME 기준으로 검증한다
IF(UNIX_TIMESTAMP(O.delivery_complete_time) = 0,'미입력', O.delivery_complete_time) AS delivery_complete_time
관련링크
https://stackoverflow.com/questions/559590/selecting-empty-mysql-datetime-fields
Selecting empty mysql datetime fields
Is there a better way to select empty datetime fields than this? SELECT * FROM `table` WHERE `datetime_field` = '0000-00-00 00:00:00'
stackoverflow.com
'DB > MYSQL' 카테고리의 다른 글
[ MYSQL ] Timezone 확인 (0) | 2021.11.19 |
---|---|
[ MYSQL ] 컬럼 구조 확인 (0) | 2021.11.17 |
[ MYSQL ] WHERE 를 통한 DELETE 안될때 (0) | 2021.09.25 |
[ MYSQL ] 테이블 복제 (0) | 2021.09.07 |
[ MYSQL ] 시간관련 쿼리 (0) | 2021.08.20 |