gpt4 book ai didi

java - 根据日期条件从mysql数据库表中获取数据

转载 作者:行者123 更新时间:2023-12-01 13:51:01 24 4
gpt4 key购买 nike

任何人都可以建议我在当前日期的条件下获取数据的解决方案,我在系统当前日期类型的 dao 层方法中传递该数据。例如,我必须从表“X”中获取数据,该表具有日期类型(Mysql)的“startdate”列,基础是该日期是否大于传递给java中查询的当前日期。我尝试过使用 java.util.Date 但不起作用,而且我的要求是不要使用数据库特定函数,如 curr() 或 Now()。我找到了一个相关的帖子,但没有任何帮助。除了使用 JodaTime 之外,还有其他选择吗?谢谢。

最佳答案

在您的实体类中标记“startdate”字段

@Column(name = "startdate")
@Temporal(TemporalType.DATE)
private Date startdate;

并创建如下查询:

@NamedQuery(name = "Entity.findAfterDate", query = "SELECT e FROM Entity e WHERE e.startdate >= :dateAfter")

在您的 EntityDAOImpl 中

public List<Entity> getEntitiesAfterDate(Date date) {
Query query = openSession().getNamedQuery("Entity.findAfterDate");
query.setParameter("dateAfter", date);
return query.list();
}

关于java - 根据日期条件从mysql数据库表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19951973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com