私は、Visual Basicを使用して航空機の時間数をMysqlデータベースに入力したいと考えています。例えば時間数mysqlデータベース
:
- 航空機Xは、3158があります25時間
これ3158時間と25分を有することを意味します。
Number of Hours
をTime
(形式)と宣言しました。
Incorrect time value: '3425:25' for column 'NbreHours' at row 1
私は、Visual Basicを使用して航空機の時間数をMysqlデータベースに入力したいと考えています。例えば時間数mysqlデータベース
:
これ3158時間と25分を有することを意味します。
Number of Hours
をTime
(形式)と宣言しました。
Incorrect time value: '3425:25' for column 'NbreHours' at row 1
3425:25
は正しいTime
形式ではありません、nvarchar(10)
にごNbreHours
列の形式を変更し、それはあなたの問題を解決します:
問題は、Visual Studioには、次のエラーを返すことです。
hh:mm
形式で時間を節約する意味のある方法は、あなたのレコードの合計分を計算し、その後、int
としてデータベースに保存することです。
第1の和、レコードの合計分:
string time = "3158:25:00";
double minutes= TimeSpan.Parse(time).TotalMinutes;
その後int
としてデータベースにminutes
変数を保存します。
時間に変換する方法:分 –
nvarcharが*時間*の数値を格納するのに最適なタイプであることを確認しています –
@ S.ElBahloulデータベースからデータを取り出すときの意味は? 'hours:minutes'に戻しますか? – user3378165
これは、TIMEデータ型の許容範囲外です。マニュアルを確認してください:https://dev.mysql.com/doc/refman/5.7/en/time.html。あなたは分の総数(または細部のレベルが必要な場合は秒)を計算し、それを数値として保存する方が良いかもしれません。それを表示したいときは、いつでも元の状態に戻すことができます。 – ADyson
正しい答えを選ぶことを検討してください。 – user3378165