【发布时间】:2021-10-11 22:28:27
【问题描述】:
我有一个数据库,我不知道时间存储在哪个时区。但我需要知道这一点,因为我需要在某些给定时区生成报告。
select INVOICE_DATE, timestamp(INVOICE_DATE), timestamp(INVOICE_DATE, "UTC+1"), CURRENT_TIMESTAMP(), TIMESTAMP(DATETIME (INVOICE_DATE), "UTC-2")
FROM `SALES` s
limit 1000;
无论我有什么发票日期,比如今天 13:00,当我使用 UTC+1 时,它都会变成 12:00;减去而不是增加小时。我预计它会更改为 14:00。
所以我有两个主要问题。
我如何知道我的时间存储在哪个时区? 如何更改给定记录的时区以匹配所需的时区,例如 GTM-4?
【问题讨论】:
-
您使用的是什么数据库产品?它在哪里托管?对于您的时间/日期数据...托管该数据的表的架构类型是什么?
-
我们在 GCP 上使用 BigQuery。我们使用日期时间数据类型,架构为 2021-10-04T19:16:43 %Y-%m-%dT%T o YYYY-MM-DD'T'HH: MM: SS
标签: google-cloud-platform timezone