"7年4ヶ月"(例えば、長年の経験)のようなものをデータベースに保存する最良の方法は何ですか。浮く?DB内の時間の長さを保存する方法
答えて
BIGINT秒数またはティック数を格納します。
特定の例(長年の経験)では、開始日を保存し、データベースを読み込む時間を計算する方がよいでしょう。
ストアを変換し、時間差分を表現するために、[bigint型のSQLServerのためのを読みます]。私。文字列7 years 4 months
。 なぜですか?さて、もう一方の端から考えると、7年(または4ヶ月)は何ですか?表面上は時間間隔だと思うだろうが、そうではない。月または年はどちらも静的な時間単位(日)を持たないため、実際の値は間隔の開始点によって異なります。
本当にありがとうございましたが、これは問題を解決する唯一の答えです。 7 years 4 months
は、開始点なしでシリアライズ可能な値ではありません。したがって、提示==値。
これはかなり恐ろしい考えです。イベントbがイベントbよりもどれだけ長くかかるかを知りたければどうなりますか?彼は弦を解析する必要がありますか? – JNK
彼は間違った質問をしています。正しい質問は、「どのように保存するべきか」の代わりに「方法」 –
あなたが言っていることを見るので、私はあなたに+を与えました。私は質問が少しあいまいだと思っています。あなたが与えた答えは、私が考えているものの良いアプローチではないと思います* Prabhuは尋ねようとしていますが、引用した例に基づいて、助言。 (大きな写真を知らないことに基づいて大きい場合)、「就業年」の回答を静的に保存したい場合(開始日などに基づいて計算するのではなく)、ユーザーが「7年4か月」のような文字列を入力し、それをそのまま保管することは理にかなっています。 – Steven
期間を保存すると、開始日と終了日が異なります。これは派生可能な値になり、毎回計算することができます。
年をシミュレートするために7.4を格納する予定の場合は、月単位で制限されます。 7.14の値が追加された場合、どうなるでしょうか?
SQL Server 2005には時間のみのデータ型がないため、適切なサイズの整数型を使用して「ある時間間隔」(秒、ミリ秒など)のカウントを保持します。アプリケーション層での翻訳(比較を除く)。 DBがint/bigint /などを除いてそれらを気にする理由はありません
長年の経験のようなものを格納している場合、2番目の精度は本当に必要ないと思います。私はちょうど数年で数を保存し、フロートとしてそれを格納します。
したがって、「7年4か月」= 7 + 4/12 = 7.333 ..
- 1. 時間温度データをDBに保存
- 2. DBに保存されている時間は、選択した時間の2時間前です。
- 3. C#mvc4長時間サーバーキャッシュを保存する最も良い方法は?
- 4. doctrineのdbに現在保存されている日付で1時間を追加する方法
- 5. リクエストより長い時間オブジェクトを保持する方法
- 6. データベースに時間間隔を保存する方法
- 7. 異なる時間にテーブルのフィールドを保存する方法
- 8. GetLocalTime時間を他の構造体に保存する方法
- 9. Railsを使って長いテキストをMySql DBに保存する方法は?
- 10. PHP:入力時間を12時間形式で保存する方法
- 11. システム時間と保存時間の差
- 12. 時間の保管方法
- 13. 時間の長さに変換する方法
- 14. Mysqlを時間として保存する方法は?
- 15. PHP変数にmomentjs時間を保存する方法は?
- 16. ファイルアクセス時間のログを保存する
- 17. 時間のみを保存する方法。日時ではない?
- 18. 一週間の時間を保存する最も良い方法
- 19. MySQLで時間間隔の値を保存する最も良い方法は?
- 20. DB内の改行を保存してZend Frameworkで表示する方法
- 21. DB接続を長時間保持するレールが長すぎるため、ストアドプロシージャを実行できません
- 22. 光センサーの値を長時間アレイに保存する方法は? 1サンプル/ 2秒
- 23. 時間のない日付時間を保存するには?
- 24. DB内のTwitterの名前の長さ
- 25. UIDatePicker即時保存時間
- 26. 測定された時間をRails 5に保存する方法は?
- 27. データベースにさまざまな店舗開店時間を保存する方法
- 28. 方法はDBのすべての時間をチェックする
- 29. ハイチャートラインチャートの時間の長さ
- 30. ファイルへの応答時間の保存方法
重複しますか? http://stackoverflow.com/questions/718332/what-is-the-best-way-to-represent-a-timespan-in-sql-server-ce – hometoast
@hometoast - different RDBMS – JNK
すべての答えをありがとう。私はintを使うと思う。 – Prabhu