bigqueryで定義関数を作成する方法
まずは、プロジェクト名の横3点リーダーをクリックすると、「データセットを作成」が表示されるのでそこをクリック
次に以下のようなウインドウが出るので、作成したいデータセットIDとロケーションを設定して「データセットを作成」をクリック
![](https://apl-py.com/blog/wp-content/uploads/2022/12/b6b09a2c611b9aa3699c8371d182f08d.png)
以下例は
dataset.func.jst
({UTC日時})を入力として日時をJST変換した結果を出力する-- functionの作成 CREATE OR REPLACE FUNCTION dataset.func.jst(t TIMESTAMP) AS ( datetime(extract(datetime from t at time zone 'Asia/Tokyo')) );
上記functionの実行例
-- funcionを使ってUTC→JST変換する SELECT dataset.func.jst("2020-01-01 00:00:00.000");
↓出力結果(UTC→JSTになるため、9時間シフトしている)
![](https://apl-py.com/blog/wp-content/uploads/2022/12/90366a201c168e45d9cb24b6dcdcceff.png)