作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用 Rails 3,我想存储开始时间和结束时间。由于 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
);
最佳答案
:time 数据类型可能就是您正在寻找的。
此外,当我试图了解 rails 中日期/时间数据类型之间的差异时,这个问题确实对我有帮助:
In Ruby on Rails, what's the difference between DateTime, Timestamp, Time and Date?
您还应该考虑使用 datetime 数据类型,并使用 strftime 简单地转换它,例如
t = Time.now
t.strftime("%I:%M%p")
这将需要一个日期/时间并简单地格式化为小时/分钟/AM|PM,省略日期。
关于ruby - 如何只将时间存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14386454/
我是一名优秀的程序员,十分优秀!