我现在不知道如何比较grails查询中的日期和时间部分。我使用Mysql和grails 2.3.8。我的域类在Mysql中有两个Date类型属性和DATETIME类型。然后我需要用日期或时间部分执行sql查询(criteria,createcriteria ...等)。
f1> initialdate,这里我只需要日期部分(yyyy-MM-dd)
和其他查询
f1>初始日期,这里我只需要时间部分(HH:mm)
我得到了不一致的结果:
def resultado = Reservacion.where {
year(fhfinal) == reservacionInstance.fhinicio.toCalendar().get(Calendar.YEAR)
&&
month(fhfinal) == reservacionInstance.fhinicio.toCalendar().get(Calendar.MOTH)
}.list()
答案 0 :(得分:0)
MYSQL:数据库中的时间(0)
DATE_FORMAT(domainname_.propertiename,'%Y-%间 - %d&#39)
date_format(domainname_.propertiename,'%k:%i')
它正在运行,但我喜欢使用HQL