gpt4 book ai didi

ruby - 如何只将时间存储在数据库中?

转载 作者:数据小太阳 更新时间:2023-10-29 08:23:56 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com