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

'1965-05-15'와 같은 날짜를 TIMESTAMP로 변환할 때 출력이 0(0)인 이유는 무엇입니까?

<시간/>

MySQL UNIX_TIMESTAMP 함수의 도움으로 주어진 날짜/DateTime에서 초 수를 생성할 수 있다는 것을 알고 있습니다. 그러나 '1965-05-15'와 같은 날짜를 변환하려고 하면 TIMESTAMP의 범위가 '1970-01-01 00:00:01'에서 '2038-01- 19 08:44:07'. 따라서 TIMESTAMP 범위를 벗어난 날짜 값은 변환할 수 없으며 항상 0을 출력으로 반환합니다.

예는 다음과 같습니다 -

mysql> Select UNIX_TIMESTAMP ('1965-05-15');
+----------------------------------------------+
| unix_timestamp('1965-05-15 05:04:30')        |
+----------------------------------------------+
|                                       0      |
+----------------------------------------------+
1 row in set (0.00 sec)

mysql> select UNIX_TIMESTAMP ('1970-05-15 05:04:30');
+----------------------------------------------+
| unix_timestamp('1970-05-15 05:04:30')        |
+----------------------------------------------+
|                                     11576070 |
+----------------------------------------------+
1 row in set (0.00 sec)