MySQL 테이블에 날짜 값을 '0000-00-00'으로 저장한 경우 이러한 종류의 날짜에서 연도 값을 추출하면 MySQL은 0을 반환합니다. 연도(2) 또는 연도(4)가 아닙니다. 체재. 그것을 이해하기 위해 우리는 'detail_bday' 테이블에서 다음 데이터를 사용하고 있습니다 -
mysql> Select * from detail_bday; +----+---------+------------+ | Sr | Name | Birth_Date | +----+---------+------------+ | 1 | Saurabh | 1990-05-12 | | 2 | Raman | 1993-06-11 | | 3 | Gaurav | 1984-01-17 | | 4 | Rahul | 1993-06-11 | | 5 | Sonia | 1993-11-31 | | 6 | Ram | 0000-00-00 | +----+---------+------------+ 6 rows in set (0.00 sec)
이제 다음 쿼리는 날짜 '0000-00-00'에서 연도 값을 가져오려고 시도합니다. -
mysql> Select Year(Birth_date) from detail_bday Where Name = 'Ram'; +------------------+ | Year(Birth_date) | +------------------+ | 0 | +------------------+ 1 row in set (0.00 sec)
위의 결과 집합은 MySQL이 Year(2) 또는 Year(4) 형식으로 값을 제공하는 대신 0을 반환함을 보여줍니다.