【问题标题】:QueryDSL - select rows with date from timestamp columnQueryDSL - 从时间戳列中选择带有日期的行
【发布时间】:2013-03-25 08:34:21
【问题描述】:

使用 QueryDSL - 除了使用 .between 之外,还有其他方法可以按日期从时间戳中选择行吗?类似这样的查询:

convert(date, mytimestamp) = '2013-02-28'

【问题讨论】:

    标签: querydsl


    【解决方案1】:

    如果您使用 Querydsl SQL,您可以使用 between 或自定义表达式

    类似的东西

    DateExpression<Date> converted = DateTemplate.create(Date.class, "convert(date, {0})", mytimestamp);
    

    【讨论】:

    • 应该是“DateExpression converted = ...”吗?至少我让它以这种方式工作,并在我的 BooleanBuilder 中使用“converted”。谢谢:)
    • Timo Westkämper,com.querydsl.core.types.dsl.DateTemplate 中没有 create() 方法。如何克服这个问题?
    • @spr 你可以使用Expressions.dateTemplate
    猜你喜欢
    • 2011-11-16
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 2023-02-25
    • 2021-10-31
    • 2016-06-10
    • 2010-12-17
    相关资源
    最近更新 更多