Google bigquery 在时间戳字段中添加五个小时

Google bigquery 在时间戳字段中添加五个小时,google-bigquery,Google Bigquery,我想使用bigquery向时间戳字段添加几个小时,例如:5小时30分钟。我的时间戳字段的格式为“2016-05-03 21:35:03” 在bigquery中如何执行此操作 SELECT ts, DATE_ADD(ts, 330, "MINUTE") AS ts_plus_530 FROM (SELECT CURRENT_TIMESTAMP() AS ts), (SELECT TIMESTAMP("2016-05-03 21:35:03") AS ts) 有关完整性的更

我想使用bigquery向时间戳字段添加几个小时,例如:5小时30分钟。我的时间戳字段的格式为“2016-05-03 21:35:03”

在bigquery中如何执行此操作

SELECT 
  ts, 
  DATE_ADD(ts, 330, "MINUTE") AS ts_plus_530 
FROM 
  (SELECT CURRENT_TIMESTAMP() AS ts),
  (SELECT TIMESTAMP("2016-05-03 21:35:03") AS ts)

有关完整性的更多详细信息,请参见,等效查询(在“显示选项”下取消选中“使用旧SQL”)将是:

WITH T AS (
  SELECT ts
  FROM UNNEST([CURRENT_TIMESTAMP(),
               TIMESTAMP("2016-05-03 21:35:03")]) AS ts)
SELECT TIMESTAMP_ADD(ts, INTERVAL 330 MINUTE) AS ts_plus_530
FROM T;
+---------------------+
|     ts_plus_530     |
+---------------------+
| 2016-08-09 04:18:05 |
| 2016-05-04 03:05:03 |
+---------------------+

TIMESTAMP\u ADD
的文档在这里:

这只适用于传统SQL—请参阅@Ellot Brossard的答案,了解标准SQL解决方案