【发布时间】:2017-02-02 00:49:05
【问题描述】:
在我看来,我将按他们的start_time 订购项目列表。但是,在某些情况下,可能会出现凌晨 1:00(次日)的start_time,而该start_time(下午 11:00(前一天)。由于 Time 数据类型存储的默认日期为 2001-01-01,因此它将上午 1:00 的条目视为 2001-01-01,而不是 2001-01-02。
因此,我的问题是,有没有办法更改 Time 数据类型中的默认日期?
我想一个明显的解决方案是将开始和结束时间存储在 DateTime 数据类型中并输入相应的日期。然而,对于此应用程序,习惯上将上午 1:00 的开始时间称为“属于”前一天,因此输入第二天的日期会造成混淆。 (例如,在星期五晚上参加您最喜欢的乐队的音乐会时,他们的演出可能会在星期六早上 12:30 开始,但您仍然会认为音乐会在星期五晚上举行)。感谢您的帮助。
【问题讨论】:
-
您已将其标记为“postgresql”,这向我表明您想要一种在数据库中实现这种排序的方法,但您还谈到了 Ruby
Time类,它不会不要参与其中。你想在数据库查询中排序还是在 Ruby 代码中排序? -
我对 RoR 还是比较陌生。我不确定这是否可以通过 Ruby 代码或数据库查询来处理。
标签: ruby-on-rails time