7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[BigQuery]日時情報の取得や日付処理

Last updated at Posted at 2018-12-20

自分で作業する用のメモ

現在時刻の取得


SELECT current_datetime('Asia/Tokyo')

現在年月日の取得

SELECT current_date('Asia/Tokyo')

n日前の年月日の取得

SELECT DATE_SUB(CURRENT_DATE('Asia/Tokyo'), INTERVAL n DAY)

n日後の年月日の取得

SELECT DATE_ADD(CURRENT_DATE('Asia/Tokyo'), INTERVAL n DAY)

月日を取得する

SELECT FORMAT_DATE("%m-%d", DATE "2008-12-25")
>12-25

今日から一か月前の年月日

SELECT DATE_SUB(CURRENT_DATE('Asia/Tokyo'), INTERVAL 1 MONTH)

先週の最初の日を取得する(日曜始まりの場合)

SELECT DATE_SUB(DATE_TRUNC(CURRENT_DATE('Asia/Tokyo'), week), INTERVAL 1 week)

先週の末日を取得する(日曜始まりの場合)

SELECT DATE_SUB(DATE_TRUNC(CURRENT_DATE('Asia/Tokyo'), week), INTERVAL 1 DAY)

先月の月初を取得する

SELECT DATE_TRUNC(DATE_SUB(CURRENT_DATE('Asia/Tokyo'), INTERVAL 1 MONTH), MONTH)

先月月末を取得する


SELECT DATE_SUB(DATE_TRUNC(CURRENT_DATE('Asia/Tokyo'), MONTH), INTERVAL 1 DAY)

unixtimeをJSTに変換する


SELECT FORMAT_TIMESTAMP('%Y-%m-%d %H:%M:%S', TIMESTAMP_SECONDS(カラム名), 'Asia/Tokyo')
FROM テーブル名

unixtimeをDATE型に変換する

SELECT DATE (TIMESTAMP_SECONDS(カラム名))
from テーブル名

参考にしたサイト

BigQueryドキュメント

7
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?