Първо, само за да сме сигурни, че новото поле ще бъде BIGINT
... правилно?
Можете ли да използвате изрично прехвърляне, за да предотвратите преливането?
SELECT CAST(TO_DAYS(Timestamp)*86400 + TIME_TO_SEC(Timestamp) AS UNSIGNED INTEGER)
Или може би използвайте междинен низ, преди да попълните новия BIGINT
поле?
SELECT CAST(TO_DAYS(Timestamp)*86400 + TIME_TO_SEC(Timestamp) AS UNSIGNED CHAR(11))