回答編集履歴

4

追記

2022/06/14 04:06

投稿

sazi
sazi

スコア25199

test CHANGED
@@ -7,4 +7,4 @@
7
7
  ```SQL
8
8
  order by array[abs(hour - 指定時), abs(minute - 指定分)]::int[]
9
9
  ```
10
-
10
+ ※よく考えると時間に戻さないと駄目ですね。ですのでこの回答はスルーして下さい。

3

推敲

2022/06/14 03:13

投稿

sazi
sazi

スコア25199

test CHANGED
@@ -5,6 +5,6 @@
5
5
  > 時間の近い順にソートしてSELECTしたいです。
6
6
  見落としていました。
7
7
  ```SQL
8
- order by array[abs(hour - 指定時), abs(minute - 指定時刻)]::int[]
8
+ order by array[abs(hour - 指定時), abs(minute - 指定)]::int[]
9
9
  ```
10
10
 

2

訂正

2022/06/14 03:11

投稿

sazi
sazi

スコア25199

test CHANGED
@@ -1,6 +1,10 @@
1
- ~~配列で扱うのが一番シンプルです。~~
1
+ 配列で扱うのが一番シンプルです。
2
2
  ```SQL
3
3
  order by array[hour, minute]::int[]
4
4
  ```
5
5
  > 時間の近い順にソートしてSELECTしたいです。
6
- 見落としていました。スルーして下さい。
6
+ 見落としていました。
7
+ ```SQL
8
+ order by array[abs(hour - 指定時間), abs(minute - 指定時刻)]::int[]
9
+ ```
10
+

1

訂正

2022/06/14 03:07

投稿

sazi
sazi

スコア25199

test CHANGED
@@ -1,4 +1,6 @@
1
- 配列で扱うのが一番シンプルです。
1
+ ~~配列で扱うのが一番シンプルです。~~
2
2
  ```SQL
3
3
  order by array[hour, minute]::int[]
4
4
  ```
5
+ > 時間の近い順にソートしてSELECTしたいです。
6
+ 見落としていました。スルーして下さい。