mysql - 比较 Grails 查询中日期的时间部分

标签 mysql date grails

我现在不知道如何比较 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/

相关文章:

grails - Gradle Grails总是失败,并带有> groovy/lang/GroovyObject

grails - 在Grails中禁用自动生成URL

grails - Grails JMS消息无法使用Spring Security添加权限

mysql - 在 MySQL 中模拟 FULL OUTER JOIN 时如何正确组合多个 WHERE 语句和多个 ON 子句

mysql - 在数据库(mysql)的情况下,kubernetes 服务如何工作?

mysql - 使用 SUM 从两个表请求

SQL 返回落在期间和范围内的日期

MySql - 使用分组依据和大小写进行查询

r - 计算统计周,从 1 月 1 日开始,用于渔业数据

javascript - 为什么这个网页使用Javascript来显示文章的日期?