teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

推敲

2021/03/26 07:43

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -8,5 +8,5 @@
8
8
  from moto
9
9
  where 出来日=CURRENT_DATE
10
10
  ```
11
- ※上記は5分刻みですが、以下の様な不規則な刻みにはなっていませんので調整して下さい。
11
+ ※上記は5分刻みですが、以下の様な不規則な刻みにはなっていませんので必要なら調整して下さい。
12
12
  > 1-5分は 「5分」、6-10分は「10分」にまとめたいと思っています。

4

追記

2021/03/26 07:43

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -7,6 +7,6 @@
7
7
  as jikan
8
8
  from moto
9
9
  where 出来日=CURRENT_DATE
10
-
11
-
12
- ```
10
+ ```
11
+ ※上記は5分刻みですが、以下の様な不規則な刻みにはなっていませんので調整して下さい。
12
+ > 1-5分は 「5分」、6-10分は「10分」にまとめたいと思っています。

3

訂正

2021/03/26 07:41

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  [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
3
  ```SQL
4
4
  select *
5
- , DATE_TRUNC('minute', 出来時刻)
5
+ , DATE_TRUNC('hour', 出来時刻)
6
6
  + (TRUNC(EXTRACT('minute' FROM 出来時刻) / 5 ) * 5 || 'minutes') ::interval
7
7
  as jikan
8
8
  from moto

2

元に戻す

2021/03/26 07:35

投稿

sazi
sazi

スコア25430

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

1

推敲

2021/03/26 04:27

投稿

sazi
sazi

スコア25430

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