在BigQuery SQL中使用数字而不是时区名称从UTC转换时区?
我知道在BigQuery中,可以按日期时间(timestamp,timezone)转换时间戳。但是SQL中的时区名称组织得非常糟糕。我想知道是否有一个函数或一种方法可以将时间转换为时间 使用诸如“+00:04”或“4”之类的数字字符串将UTC转换为其他时区,其中数字将指示时区在UTC时间之前或之后的小时数在BigQuery SQL中使用数字而不是时区名称从UTC转换时区?,sql,datetime,timezone,google-bigquery,Sql,Datetime,Timezone,Google Bigquery,我知道在BigQuery中,可以按日期时间(timestamp,timezone)转换时间戳。但是SQL中的时区名称组织得非常糟糕。我想知道是否有一个函数或一种方法可以将时间转换为时间 使用诸如“+00:04”或“4”之类的数字字符串将UTC转换为其他时区,其中数字将指示时区在UTC时间之前或之后的小时数 谢谢大家! 您可以通过使用以下格式提供其UTC偏移量来指定时区: (+|-)H[H][:M[M]] 例如: -07:00 SELECT CURRENT_DATETIME('-07:00')
谢谢大家! 您可以通过使用以下格式提供其UTC偏移量来指定时区:
(+|-)H[H][:M[M]]
例如:
-07:00
SELECT CURRENT_DATETIME('-07:00'), DATETIME(CURRENT_TIMESTAMP(), '-07:00')
你为什么不试试呢?例如,
selecttimestamp(CURRENT_DATETIME(),'-8')代码>