【SQL】日付・日時に関する操作する関数

■ はじめに

 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

サンプル

PostgreSQL

-- 時間を指定 => 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');

参考文献

https://qiita.com/camp07/items/12ecc353d3b8acce6733