문자 그대로 "비트"를 구매할 수있는 옵션, 즉 부호있는 32 비트 정수에서 부호없는 32 비트 정수로 전송하는 옵션이 있다면 2106으로 계속 작동합니다.
64 비트로 전송하는 것이 "약간 더 좋습니다". 당신은 수 천억 년의 해상도를 얻습니다.
그리고 우분투는 이것을합니다 :
$ uname -p
x86_64
$ date --date=9090-01-01 +%s
224685532800
그러나 이것이 OS 수준입니다. 우분투가 64 비트 정수를 사용한다고해서 MySQL / MariaDB가이를 사용 하여 타임 스탬프 를 저장 한다는 의미는 아닙니다 . 2038 년이 지난 날짜가 지금 중요하다면 즉시 테스트를 시작하십시오.
사실 시간을 절약 할 수 있습니다. 아직 고장 났어요 이 버그는 10 년 전에보고 되었지만 주요 테스트는 여전히 64 비트 int로 실패합니다.
mysql> select from_unixtime(2548990800);
+---------------------------+
| from_unixtime(2548990800) |
+---------------------------+
| NULL |
+---------------------------+
1 row in set (0.00 sec)
이것은 심지어 스토리지가 아닙니다. 약간 한심하다.
(예, MariaDB 버전 10.1에서 실행되었습니다)
time_t
정수를 사용하는 64 비트 시스템 은 292,277,026,596 년 12 월 4 일 일요일 15:30:08까지 '비트'더 많은 시간을 제공합니다. 그것이 당신의 응용을 위해 충분히 길기를 바란다.;)