bigqueryで定義関数を作成する方法

まずは、プロジェクト名の横3点リーダーをクリックすると、「データセットを作成」が表示されるのでそこをクリック
次に以下のようなウインドウが出るので、作成したいデータセットIDとロケーションを設定して「データセットを作成」をクリック

あとはCREATE FUNCTIONで処理を作成する

以下例は 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時間シフトしている)

おすすめの記事