Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL은 어떤 형식으로 Year(2) 또는 Year(4)를 '0000-00-00' 날짜에서 연도 값을 반환합니까?

<시간/>

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을 반환함을 보여줍니다.