当前位置: 首页 > 知识库问答 >
问题:

如何通过Hibernate HSQL获取今天日期的所有记录?

林雅畅
2023-03-14

我正在尝试通过下面的HSQL查询获取今天日期的所有记录

Query query = session.getNamedQuery("findUsersOrder")
            .setTimestamp("todayDate", date);

db表中的查询为

@NamedQueries({
    @NamedQuery(name = "findUsersOrder", query = "FROM GroupTweetOrder WHERE gtoAddedDate = :todayDate "),


})

但它返回零记录....

有人可以告诉我如何获取当前日期或仅今天日期的所有记录吗?

更新

Hibernate:选择grouptweet0_gto_idgto1_15_grouptweet0_gto_added_dategto2_15_grouptweet0_gto_email_idgto3_15_grouptweet0_gto_group_countgto4_15_grouptweet0_gto_sendgto5_15_grouptweet0_gto_send_dategto6_15_grouptweet0_gto_user_activegto7_15_grouptweet0_gto_user_idgto8_15_subodhc_ccc.group_tweet_ordergrouptweet0_grouptweet0_gto_added_date

共有1个答案

江坚成
2023-03-14

您可以使用JodaTime库来充分利用数据函数。您也可以使用plaing Java 6或7来实现,但是在午夜获取当天的时间戳需要更多的工作。

使用JodaTime,您可以这样做:

@NamedQueries({
@NamedQuery(name = "findUsersOrder", query = "FROM GroupTweetOrder WHERE gtoAddedDate >= :todayAtMidnight and gtoAddedDate < :tomorrowAtMidnight")
})

DateTime todayAtMidnight = new DateTime().withTimeAtStartOfDay();
DateTime tomorrowAtMidnight = todayAtMidnight.plusDays(1);

Query query = session.getNamedQuery("findUsersOrder")
        .setTimestamp("todayAtMidnight", todayAtMidnight.toDate())
        .setTimestamp("tomorrowAtMidnight", tomorrowAtMidnight.toDate());
 类似资料:
  • 问题内容: 我正在使用Selenium IDE 测试我的Web应用程序。在某些测试案例中,我必须断言今天的日期出现在页面上。我无法在测试中对今天的日期进行硬编码,因为今天的日期每天都在变化。如何获取Selenium IDE中的当前日期,月份和年份? 问题答案: 不知道您的日期采用什么格式,但是您可以执行以下操作:

  • 问题内容: 换句话说,我想要提供Joda-Time的功能: 但没有Joda-Time,只有java.util.Date。 不推荐使用.setHours()等方法。有没有更正确的方法? 问题答案: 由于不推荐使用这些方法,因此您可以使用: 如果最终需要一个对象,只需调用

  • 问题内容: 如何在Sparksql中获得一天,与mysql中相同。 问题答案: 算术函数使您可以对包含日期的列执行算术运算。 例如,您可以计算两个日期之间的差额,为日期添加天数或从日期中减去天数。内置的日期计算功能包括,, ,,, ,和。 我们需要的是 date_sub(时间戳记开始日期,整数天),用途:从TIMESTAMP值中减去指定的天数。第一个参数可以是字符串,如果它使用可识别的格式(如TI

  • 问题内容: 我正在使用PHPMyadmin,并使用PHP将值放入数据库中。我使用时间戳存储产品的到期日期,如下所示,例如: 我要选择所有到期日期等于今天的日期加上8天的日期(例如上面的那一天) 我也想在一个单独的页面中选择所有过期日期等于今天日期+ 2周的内容,如果有人可以帮助我,将不胜感激! 问题答案: 您可以使用以下查询来做到这一点: 您可以使用过去的日期。

  • 问题内容: 如何让今天的日期YYYYMMDD在火鸟,我一看下面的,但不能想出该怎么写。 问题答案: 我认为您可以:

  • 获取今天的日期(年、月、日) 用法 Your browser does not support the video tag. 案例:小闹钟 功能:2019年12月25日,播放圣诞快乐歌