【问题标题】:compare time portion of date on grails query比较grails查询中日期的时间部分
【发布时间】:2015-11-07 14:51:19
【问题描述】:

我现在不知道如何比较 grails 查询中的日期和时间部分。我使用 Mysql 和 grails 2.3.8。我的域类在 Mysql 中有两个 Date 类型属性和 DATETIME 类型。然后我需要使用日期或时间部分执行 sql 查询(条件、创建条件...等)。

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()

【问题讨论】:

  • 结果不一致是什么意思?

标签: mysql date grails


【解决方案1】:

MYSQL:Time(0) 在数据库中

date_format(domainname_.propertiename,'%Y-%m-%d')

date_format(domainname_.propertiename,'%k:%i')

它正在工作,但我想使用 HQL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-11
    • 2012-07-22
    • 2011-06-06
    • 2010-09-11
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    相关资源
    最近更新 更多