我现在不知道如何比较 grails 查询中的日期和时间部分。我使用Mysql和grails 2.3.8。我的域类在 Mysql 中有两个 Date 类型属性和 DATETIME 类型。然后我需要使用日期或时间部分执行 SQL 查询(criteria、createcriteria...等)。
f1 > 初始日期,这里我只需要日期部分(yyyy-MM-dd)
和其他查询
f1 > inititaldate,这里我只需要时间部分(HH:mm)
我得到的结果不一致:
def resultado = Reservacion.where {
year(fhfinal) == reservacionInstance.fhinicio.toCalendar().get(Calendar.YEAR)
&&
month(fhfinal) == reservacionInstance.fhinicio.toCalendar().get(Calendar.MOTH)
}.list()
最佳答案
MYSQL:数据库中的时间(0)
date_format(domainname_.propertiename,'%Y-%m-%d')
date_format(域名_.propertiename,'%k:%i')
它正在工作,但我想使用 HQL
关于mysql - 比较 Grails 查询中日期的时间部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33584070/