Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在BigQuery SQL中使用数字而不是时区名称从UTC转换时区?_Sql_Datetime_Timezone_Google Bigquery - Fatal编程技术网

在BigQuery SQL中使用数字而不是时区名称从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')

我知道在BigQuery中,可以按日期时间(timestamp,timezone)转换时间戳。但是SQL中的时区名称组织得非常糟糕。我想知道是否有一个函数或一种方法可以将时间转换为时间 使用诸如“+00:04”或“4”之类的数字字符串将UTC转换为其他时区,其中数字将指示时区在UTC时间之前或之后的小时数


谢谢大家!

您可以通过使用以下格式提供其UTC偏移量来指定时区:

(+|-)H[H][:M[M]]
例如:

-07:00

SELECT CURRENT_DATETIME('-07:00'), DATETIME(CURRENT_TIMESTAMP(), '-07:00')

你为什么不试试呢?例如,
selecttimestamp(CURRENT_DATETIME(),'-8')