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

UNIX_TIMESTAMP() 또는 FROM_UNIXTIME() 함수에서 범위를 벗어난 값을 전달할 때 MySQL은 무엇을 반환합니까?

<시간/>

UNIX_TIMESTAMP에서 범위를 벗어난 값을 전달하면 MySQL은 0을 반환합니다. 유효한 값 범위는 TIMESTAMP 데이터 유형과 동일합니다.

예시

mysql> Select UNIX_TIMESTAMP('1969-01-01 04:05:45');
+---------------------------------------+
| UNIX_TIMESTAMP('1969-01-01 04:05:45') |
+---------------------------------------+
|                         0             |
+---------------------------------------+
1 row in set (0.00 sec)

FROM_UNIXTIME에서 범위를 벗어난 값을 전달하면 MySQL은 NULL을 반환합니다. 유효한 값 범위는 INTEGER 데이터 유형과 동일합니다.

예시

mysql> Select FROM_UNIXTIME(2147483648);
+---------------------------+
| FROM_UNIXTIME(2147483648) |
+---------------------------+
| NULL                      |
+---------------------------+
1 row in set (0.00 sec)