質問編集履歴
4
質問内容間違え
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,3 +22,17 @@
|
|
22
22
|
END IF;
|
23
23
|
NULL;
|
24
24
|
END;
|
25
|
+
|
26
|
+
>>質問内容に誤りがありました。
|
27
|
+
|
28
|
+
・値は hhmm の形式で入るものになります。
|
29
|
+
【例】
|
30
|
+
9時44分 → 944
|
31
|
+
17時9分 → 1709
|
32
|
+
・このうち、分数だけ5ずつ切り上げしたいです。
|
33
|
+
【例】
|
34
|
+
9時44分 → 945
|
35
|
+
17時9分 → 1710
|
36
|
+
9時40分 → 940
|
37
|
+
17時5分 → 1705
|
38
|
+
|
3
aa
test
CHANGED
File without changes
|
test
CHANGED
@@ -17,7 +17,8 @@
|
|
17
17
|
ELSIF RIGHT(num,1) >= 4
|
18
18
|
num := FLOOR(num) + 5;
|
19
19
|
ELSIF RIGHT(num,1) <= 9
|
20
|
-
num := ROUND(num,1)
|
20
|
+
num := ROUND(num,1);
|
21
21
|
ELSE
|
22
|
+
END IF;
|
22
23
|
NULL;
|
23
24
|
END;
|
2
てst
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,3 +8,16 @@
|
|
8
8
|
7 → 10
|
9
9
|
17 → 20
|
10
10
|
20 → 20
|
11
|
+
|
12
|
+
エレガントでない書き方だとこんな感じでしょうか
|
13
|
+
もっとエレガントな書き方はないでしょうか
|
14
|
+
BEGIN
|
15
|
+
IF RIGHT(num,1) IN (0,5) THEN
|
16
|
+
NULL;
|
17
|
+
ELSIF RIGHT(num,1) >= 4
|
18
|
+
num := FLOOR(num) + 5;
|
19
|
+
ELSIF RIGHT(num,1) <= 9
|
20
|
+
num := ROUND(num,1)
|
21
|
+
ELSE
|
22
|
+
NULL;
|
23
|
+
END;
|
1
あ
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
Oracleにて5ずつ切り上げするアルゴリズムをお教えいただきたいです。
|
2
2
|
値には0~60しか入りません
|
3
3
|
【例】
|
4
|
-
|
4
|
+
<値> → <求める結果>
|
5
5
|
0 → 0
|
6
6
|
1 → 5
|
7
7
|
5 → 5
|