■ はじめに
Snowflake の セミナーを受けていて、 date_trunc() がでてきて、今後も使えそうだったので SQLの日付・日時に関する操作する関数を 徐々にメモっていく。
目次
【1】DATE_TRUNC関数
【1】DATE_TRUNC関数
* 指定した単位(「hour」「month」など)で切り捨てる => GROUP BY句などを利用して、日/月/時間ごとの集計に役立ちそう
構文
date_trunc(text, timestamp)
https://www.postgresql.jp/document/7.2/user/functions-datetime.html
サンプル
-- 時間を指定 => 2021-11-17 20:00:00 SELECT DATE_TRUNC('hour', TIMESTAMP '2021-11-17 20:38:40'); -- 日を指定 => 2021-11-17 00:00:00 SELECT DATE_TRUNC('day', TIMESTAMP '2021-11-17 20:38:40'); -- 月を指定 => 2021-11-01 00:00:00 SELECT DATE_TRUNC('month', TIMESTAMP '2021-11-17 20:38:40');