Прежде чем перейти к вашей проблеме с отметкой времени - во-первых, я хотел бы упомянуть, что, скорее всего, ваш первоначальный запрос неверен - я бы порекомендовал вам рассмотреть его ниже одного (предполагая, что emailAddresses
- повторяющаяся запись с полем emailAddress
в нем)
UPDATE 'customer.customers`
SET emailHashCode = (
SELECT TO_HEX(SHA256(e.emailAddress))
FROM UNNEST(emailAddresses) AS e
LIMIT 1
)
WHERE emailHashCode IS NULL
Итак, теперь вернемся к вашему вопросу: как упоминал Эллиотт - вам нужно обновить недопустимые временные метки как часть того же запроса.Я не проверял - но попробуйте ниже
UPDATE 'customer.customers`
SET emailHashCode = (
SELECT TO_HEX(SHA256(e.emailAddress))
FROM UNNEST(emailAddresses) AS e
LIMIT 1
), dateOfBirth = SAFE_CAST(dateOfBirth AS TIMESTAMP)
WHERE emailHashCode IS NULL