私はいくつかの時間を追加したいと思います:例えばbigqueryを使ってタイムスタンプフィールドに5時間30分。私のタイムスタンプフィールドのフォーマットは - '2016-05-03 21:35:03'タイムスタンプフィールドに5時間を追加
私はbigqueryでこれをどうやって行えますか?
私はいくつかの時間を追加したいと思います:例えばbigqueryを使ってタイムスタンプフィールドに5時間30分。私のタイムスタンプフィールドのフォーマットは - '2016-05-03 21:35:03'タイムスタンプフィールドに5時間を追加
私は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)
が完全ために、さらに詳細
ため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