なぜあなたは物事が複雑になっているのかわかりません。マイクロ秒の代わりに秒を取得するために1000で割り、1970年1月1日からそれを減算するだけです。
mysql > select '1970-01-01' + interval -866138400000/1000 second;
+---------------------------------------------------+
| '1970-01-01' + interval -866138400000/1000 second |
+---------------------------------------------------+
| 1942-07-22 06:00:00 |
+---------------------------------------------------+
1 row in set (0.00 sec)
だからあなたのクエリが実際にコースのこの次のようになります。
select '1970-01-01' + interval your_column/1000 second from your_table;
このクエリは、それが1942年7月21日であろうと、あなたの仮定は、間違っていることを、証明しています。 1942-07-22が正しいです。
mysql > select timestampdiff(second, '1942-07-21', '1970-01-01');
+---------------------------------------------------+
| timestampdiff(second, '1942-07-21', '1970-01-01') |
+---------------------------------------------------+
| 866246400 |
+---------------------------------------------------+
ので、値はまだ1970年以来、マイクロ秒として保存され、負の値は、1970年前に意味の下で見てちょうど理解するのに二分の一時間かかったので書き留めた – RealCheeseLord