Как сохранить только время в базе данных?

Я использую rails 3, я хочу хранить start_time и end_time. Поскольку рельсы не поддерживают диапазоны дат.

какой тип данных я должен использовать для хранения времени без даты, чтобы впоследствии произвести сравнения?

Это моя схема базы данных с типами данных tsrange в таблице Schedules (какой тип данных я должен использовать для его замены?).

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
);
1
17 янв. '13 в 22:18
источник поделиться
1 ответ

Тип времени: вероятно, то, что вы ищете.

Кроме того, этот вопрос действительно помог мне, когда я пытался узнать о различиях между типами данных даты/времени в рельсах:

В Ruby on Rails, какая разница между DateTime, Timestamp, Time и Date?

Вы также должны рассмотреть возможность использования типа данных datetime и просто преобразовать его с помощью strftime, например

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

Это займет дату/время и просто будет форматироваться в часах/минутах/AM | PM, не указывая дату.

6
17 янв. '13 в 23:16
источник

Посмотрите другие вопросы по меткам или Задайте вопрос