Вы можете "преобразовать" первый столбец в восточное время на лету - что-то вроде приведенного ниже примера
#standardSQL
WITH t AS (
SELECT TIMESTAMP '2018-05-07 22:40:00+00:00' AS ts
)
SELECT ts, STRING(ts, '-04:00') timestamp_eastern
FROM t
Я имею дело с ... упрямством ...
Вы можете создать представление, которое будет состоять из всей необходимой логики, поэтому клиент будет запрашивать это представление вместо исходной таблицы.
#standardSQL
CREATE VIEW `project.dataset.your_view` AS
SELECT ts, STRING(ts, '-04:00') timestamp_eastern
FROM `project.dataset.your_table`
Мне кажется странным, что большой запрос можетне отображать время в часовом поясе
Отметка времени представляет собой абсолютную точку времени, независимую от часового пояса или соглашения, например, перехода на летнее время.
Часовые пояса используются, когдаразбор временных отметок или форматирование временных отметок для отображения.Само значение временной метки не хранит определенный часовой пояс.Временная метка в формате строки может включать часовой пояс.Если часовой пояс явно не указан, используется часовой пояс по умолчанию, UTC.
Подробнее о Timestamp type