Google Bigquery,在特定时区的一周的开始和结束时间

问题描述 投票:1回答:1

[假设一周从星期日早上(00:00:00)开始,到星期六晚上(23:59:59)结束。给定一个特定的时区(例如:“ CST6CDT”),我想获得在该时区开始和结束的相应UTC时间。

示例:对于本周和时区“ CST6CDT”,

[星期几@ CST6CDT = 11月24日,00:00:00对应于11月24日,06:00:00 @UTC周末@ CST6CDT = 11月30日23:59:59,对应于12月1日05:59:59 @UTC

我需要获得@UTC的开始时间和结束时间,如上图所示,它将用于提取数据。非常感谢您提供一些帮助。

sql google-bigquery
1个回答
0
投票

下面是BigQuery标准SQL的内容>>

#standardSQL
SELECT 
  TIMESTAMP(DATE_TRUNC(CURRENT_DATE(), WEEK), 'CST6CDT') AS start_week, 
  TIMESTAMP_SUB(TIMESTAMP(DATE_ADD(DATE_TRUNC(CURRENT_DATE(), WEEK), INTERVAL 1 WEEK), 'CST6CDT'), INTERVAL 1 SECOND) AS end_week   
© www.soinside.com 2019 - 2024. All rights reserved.