日々集計してテーブルを作っているが、BIツールなどに表示するデータは週1回とか月1回で良い

といった場合、以下のようにして、対象データを絞ることができる。

スポンサーリンク

毎週日曜日のデータを取得

CREATE TABLE IF EXISTS bi_table1
AS 
SELECT  
  *
FROM
  table
WHERE
  DAY_OF_WEEK(DATE(target_date)) = 7 --# 1:月/ 2:火 / 3:水 / 4;木 / 5:金 / 6:土 / 7:日
スポンサーリンク

毎週日曜日のデータを取得

SELECT 
  *
FROM 
  table
WHERE 
  DAY_OF_MONTH(DATE(target_date)) = 1 --# 1:1日 / 2:2日  / 〜 / 30:30日 / 31:31日
スポンサーリンク

毎月月初1日のデータのみ取得(トレジャーデータのtimeから抽出するパターン)

SELECT
  *
FROM
  table
WHERE
  TD_TIME_FORMAT(time,'dd','JST') = '01'
おすすめの記事