2016-08-08 12 views
1

私はいくつかの時間を追加したいと思います:例えばbigqueryを使ってタイムスタンプフィールドに5時間30分。私のタイムスタンプフィールドのフォーマットは - '2016-05-03 21:35:03'タイムスタンプフィールドに5時間を追加

私はbigqueryでこれをどうやって行えますか?

答えて

5
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) 

が完全ために、さらに詳細

5

ためDATE_ADDを参照してください、同等standard SQLクエリ( "表示オプション" の下に "使用レガシー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_ADDについては、ここ:https://cloud.google.com/bigquery/sql-reference/functions-and-operators#timestamp_add

関連する問題