1

データベースに日、週、または月を保存する方法はありますか?私は日付(2012年12月13日など)ではなく、2週間、5日、6か月などの時間について話します。

私が見つけた提案の1つは、次のとおりです。データベースに時間(hh:mm)を格納する最良の方法。データベースに分を整数として格納し、必要に応じて操作します。

もう1つ、MySQLデータベースにスパンを時間どおりに保存するための最良の方法は?、単に時間データ型を使用することについて話しましたが、これには非常に低い範囲制限があります。

これを達成するためのよりクリーンな方法はありますか?ありがとう

4

2 に答える 2

2

はい、それを行うためのよりクリーンな方法があります。postgresと組み込みのデータ型INTERVALを使用するだけです:http ://www.postgresql.org/docs/6.3/static/c0804.htm

于 2012-12-13T18:46:33.233 に答える
1

Railsの場合、累積時間を秒単位で表すためにモデルに整数フィールドを格納するだけで最も成功しました。ユースケースによっては、代わりに整数分を格納する方が成功する場合があります。

秒単位でデモンストレーションするには、次のようなことを行うことができます。

rails g migration add_seconds_elapsed_to_foo seconds_elapsed:integer

アプリケーションのどこか:

@foo.seconds_elapsed
 => 2343 
distance_of_time_in_words(Time.now, Time.now + @foo.seconds_elapsed.seconds, true)
 => "39 minutes" 

時間オブジェクトと組み合わせて、さまざまな精度と形式のために取ることができる多くのオプションがあります。

于 2012-12-13T21:28:20.303 に答える