2017-02-20 7 views
0

私は、Visual Basicを使用して航空機の時間数をMysqlデータベースに入力したいと考えています。例えば時間数mysqlデータベース

  • 航空機Xは、3158があります25時間

これ3158時間25分を有することを意味します。

Number of HoursTime(形式)と宣言しました。

Incorrect time value: '3425:25' for column 'NbreHours' at row 1

+2

これは、TIMEデータ型の許容範囲外です。マニュアルを確認してください:https://dev.mysql.com/doc/refman/5.7/en/time.html。あなたは分の総数(または細部のレベルが必要な場合は秒)を計算し、それを数値として保存する方が良いかもしれません。それを表示したいときは、いつでも元の状態に戻すことができます。 – ADyson

+1

正しい答えを選ぶことを検討してください。 – user3378165

答えて

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変数を保存します。

+0

時間に変換する方法:分 –

+1

nvarcharが*時間*の数値を格納するのに最適なタイプであることを確認しています –

+0

@ S.ElBahloulデータベースからデータを取り出すときの意味は? 'hours:minutes'に戻しますか? – user3378165