回答編集履歴

3

MySQLに関する質問を見落としていたため追記

2021/06/13 15:11

投稿

hallen0225
hallen0225

スコア587

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

内容に少々不備があったため修正

2021/06/13 15:10

投稿

hallen0225
hallen0225

スコア587

test CHANGED
@@ -6,9 +6,9 @@
6
6
 
7
7
  どう対処するかはなかなか悩ましいところで、
8
8
 
9
- ・String型→時間の計算や、一部分の抽出がややしづらいです(計算が不要なら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

補足説明を追記

2021/06/13 15:04

投稿

hallen0225
hallen0225

スコア587

test CHANGED
@@ -13,3 +13,7 @@
13
13
 
14
14
 
15
15
  というように、どちらにも一長一短あるような印象です。
16
+
17
+
18
+
19
+ (追記)上記の相互変換に関して、検索するとLocalTime型に変換して、というように出てくるかと思うのですが、LocalTime型も"23:59:59.999999999"が最大値なので、24時間を超える時間は扱えません。