回答編集履歴

5

推敲

2021/03/26 07:43

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -18,6 +18,6 @@
18
18
 
19
19
  ```
20
20
 
21
- ※上記は5分刻みですが、以下の様な不規則な刻みにはなっていませんので調整して下さい。
21
+ ※上記は5分刻みですが、以下の様な不規則な刻みにはなっていませんので必要なら調整して下さい。
22
22
 
23
23
  > 1-5分は 「5分」、6-10分は「10分」にまとめたいと思っています。

4

追記

2021/03/26 07:43

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -16,8 +16,8 @@
16
16
 
17
17
  where 出来日=CURRENT_DATE
18
18
 
19
+ ```
19
20
 
21
+ ※上記は5分刻みですが、以下の様な不規則な刻みにはなっていませんので調整して下さい。
20
22
 
21
-
22
-
23
- ```
23
+ > 1-5分は 「5分」、6-10分は「10分」にまとめたいと思っています。

3

訂正

2021/03/26 07:41

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  select *
8
8
 
9
- , DATE_TRUNC('minute', 出来時刻)
9
+ , DATE_TRUNC('hour', 出来時刻)
10
10
 
11
11
  + (TRUNC(EXTRACT('minute' FROM 出来時刻) / 5 ) * 5 || 'minutes') ::interval
12
12
 

2

元に戻す

2021/03/26 07:35

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -1,6 +1,6 @@
1
1
  timestamp型の**分**を切り捨てしたものと、5分単位で切り捨てた**分**を足し合わせすれば求めるものが算出できます。
2
2
 
3
- [DATE_TRUNC()、EXTRACT()](https://www.postgresql.jp/document/12/html/functions-datetime.html)などを用います。
3
+ [DATE_TRUNC()、EXTRACT()](https://www.postgresql.jp/document/12/html/functions-datetime.html)、[TRUNC()](https://www.postgresql.jp/document/12/html/functions-math.html)などを用います。
4
4
 
5
5
  ```SQL
6
6
 
@@ -8,7 +8,7 @@
8
8
 
9
9
  , DATE_TRUNC('minute', 出来時刻)
10
10
 
11
- + (EXTRACT('minute' FROM 出来時刻) / 5 || 'minutes') ::interval
11
+ + (TRUNC(EXTRACT('minute' FROM 出来時刻) / 5 ) * 5 || 'minutes') ::interval
12
12
 
13
13
  as jikan
14
14
 

1

推敲

2021/03/26 04:27

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -1,6 +1,6 @@
1
1
  timestamp型の**分**を切り捨てしたものと、5分単位で切り捨てた**分**を足し合わせすれば求めるものが算出できます。
2
2
 
3
- [DATE_TRUNC()、EXTRACT()](https://www.postgresql.jp/document/12/html/functions-datetime.html)、[TRUNC()](https://www.postgresql.jp/document/12/html/functions-math.html)などを用います。
3
+ [DATE_TRUNC()、EXTRACT()](https://www.postgresql.jp/document/12/html/functions-datetime.html)などを用います。
4
4
 
5
5
  ```SQL
6
6
 
@@ -8,7 +8,7 @@
8
8
 
9
9
  , DATE_TRUNC('minute', 出来時刻)
10
10
 
11
- + (TRUNC(EXTRACT('minute' FROM 出来時刻) / 5 ) * 5 || 'minutes') ::interval
11
+ + (EXTRACT('minute' FROM 出来時刻) / 5 || 'minutes') ::interval
12
12
 
13
13
  as jikan
14
14