如何验证日期时间数据类型的日期部分的唯一性

How to validate uniqueness of date portion of datetime data type

有人可以就标题中指定的主题指导我吗? 我试过 google 以及 validate date portion of datetime entity 例如,a 值列中有一个日期部分=> Wed, 08 Jul 2015 06:19:00 UTC +00:00 我想在创建新记录之前检查数据库中不存在具有相似日期 a 的列 mydate(数据类型:datetime)。在这种情况下,mydate 的日期部分如果是 Wed, 08 Jul 2015 则不应保存。 您将如何实现数据类型 datetime

的日期验证部分

您可以添加一个 before_create 回调,将 Modelfield 替换为相应的模型和日期时间字段

before_create :check_date

def check_date
   unless Model.where(field: field.to_date.beginning_of_day..field.to_date.end_of_day).blank?
     return false
   else
     return true
   end
end