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

UNIX TIMESTAMPS와 MySQL TIMESTAMPS의 차이점은 무엇입니까?

<시간/>

MySQL에서 UNIX TIMESTAMPS는 32비트 정수로 저장됩니다. 반면 MySQL TIMESTAMPS도 유사한 방식으로 저장되지만 읽을 수 있는 YYYY-MM-DD HH:MM:SS 형식으로 표시됩니다.

예시

mysql> Select UNIX_TIMESTAMP('2017-09-25 02:05:45') AS 'UNIXTIMESTAMP VALUE';
+---------------------+
| UNIXTIMESTAMP VALUE |
+---------------------+
| 1506285345          |
+---------------------+
1 row in set (0.00 sec)

위의 쿼리는 UNIX TIMESTAMPS 값이 MySQL INTEGER 데이터 유형 범위와 동일한 범위를 갖는 32비트 정수로 저장됨을 보여줍니다.

mysql> Select FROM_UNIXTIME(1506283345) AS 'MySQLTIMESTAMP VALUE';
+----------------------+
| MySQLTIMESTAMP VALUE |
+----------------------+
| 2017-09-25 01:32:25  |
+----------------------+
1 row in set (0.00 sec)

위의 쿼리는 MySQL TIMESTAMPS 값도 32비트 정수로 저장되지만 MySQL TIMESTAMP 데이터 유형 범위와 동일한 범위를 갖는 읽을 수 있는 형식으로 저장됨을 보여줍니다.