Мне нужно преобразовать столбец базы данных в таблице базы данных (MSSQL) в UNIX time_t. Проблема в том, что в этом столбце нет часового пояса, а некоторые даты из GMT (+0000), а некоторые из BST (+0100). Я работаю в Великобритании раз.
Есть ли надежный способ конвертировать unzoned datetime в UNIX time_t? Я сейчас использую
SELECT *,DATEDIFF(second,'1970-01-01',event_time)
Но, похоже, это зависит от текущего часового пояса, который не применим к дате.
Я не против, если я сделаю преобразование в SQL или коде. Я работаю в Perl.