3

Rails 3 を使用しています。start_time と end_time を保存したいと考えています。Rails は日付範囲をサポートしていないためです。

後で比較するために日付なしで時刻を保存するには、どのデータ型を使用すればよいですか?

これは、表 Schedules 内の tsrange データ型を使用したデータベース スキーマです (どのデータ型を使用して置き換える必要がありますか?)。

CREATE TABLE Doctors
(
id INTEGER UNIQUE,
name VARCHAR(size)
);

CREATE TABLE Schedules
(
id INTEGER,
doctor_id INTEGER,
start_time tsrange,
end_time tsrange,
day VARCHAR(size)
);

CREATE TABLE Appointments
(
id INTEGER,
doctor_id INTEGER,
aday DATE
);
4

1 に答える 1

8

:time データ型は、おそらく探しているものです。

また、この質問は、レールの日付/時刻データ型の違いについて学ぼうとしていたときに本当に役立ちました。

Ruby on Rails では、DateTime、Timestamp、Time と Date の違いは何ですか?

また、 datetime datatype の使用を検討し、単純に strftime を使用して変換する必要があります。

 t = Time.now
 t.strftime("%I:%M%p")

これは日付/時刻を取り、単に時/分/AM|PM のようにフォーマットし、日付を省略します。

于 2013-01-17T20:16:07.333 に答える