回答編集履歴
3
MySQLに関する質問を見落としていたため追記
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
どう対処するかはなかなか悩ましいところで、
|
7
|
+
24時間を超える値にJavaでどう対処するかはなかなか悩ましいところで、
|
8
8
|
|
9
9
|
・String型→時間の計算がややしづらいです(計算が不要ならString型で十分)
|
10
10
|
|
@@ -17,3 +17,7 @@
|
|
17
17
|
|
18
18
|
|
19
19
|
(追記)上記の相互変換に関して、検索するとLocalTime型に変換して、というように出てくるかと思うのですが、LocalTime型も"23:59:59.999999999"が最大値なので、24時間を超える時間は扱えません。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
(更に追記)840時間を超える時間をSQLで記録する場合、シンプルにfloat型やdouble型というわけにはいかないでしょうか??(3時間半なら3.5というように、数値を記録する)
|
2
内容に少々不備があったため修正
test
CHANGED
@@ -6,9 +6,9 @@
|
|
6
6
|
|
7
7
|
どう対処するかはなかなか悩ましいところで、
|
8
8
|
|
9
|
-
・String型→時間の計算
|
9
|
+
・String型→時間の計算がややしづらいです(計算が不要ならString型で十分)
|
10
10
|
|
11
|
-
・Duration型→計算は簡単なのですが、文字列からDuration型に変換したり、Duration型を文字列表示するときのフォーマットが"P2DT23H30M"(2日と23時間30分)のような、やや特殊なフォーマットになっています。"53:30:00"のようなフォーマットと上記のフォーマットを相互変換する処理は自前で書く必要があります
|
11
|
+
・Duration型→計算は簡単なのですが、文字列からDuration型に変換したり、Duration型を文字列で表示するときのフォーマットが"P2DT23H30M"(2日と23時間30分)のような、やや特殊なフォーマットになっています。"53:30:00"のようなフォーマットと上記のフォーマットを相互変換する処理は自前で書く必要があります
|
12
12
|
|
13
13
|
|
14
14
|
|
1
補足説明を追記
test
CHANGED
@@ -13,3 +13,7 @@
|
|
13
13
|
|
14
14
|
|
15
15
|
というように、どちらにも一長一短あるような印象です。
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
(追記)上記の相互変換に関して、検索するとLocalTime型に変換して、というように出てくるかと思うのですが、LocalTime型も"23:59:59.999999999"が最大値なので、24時間を超える時間は扱えません。
|