Если бы вы сохранили его как метку времени вместо bigint, это произошло бы автоматически, просто установив часовой пояс.
Кроме того, я не совсем понимаю, что вы делаете.Вы храните unixtime как правильный столбец bigint?Поэтому я не понимаю, почему вы используете функцию unix_timestamp()
- которая преобразует в unixtime, а не из него.
Я думаю, это то, что вам нужно:
SET time_zone = '+0:00';
SELECT FROM_UNIXTIME(col) FROM table;