自分で作業する用のメモ
現在時刻の取得
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 テーブル名