Java 在两个日期之间从数据库返回记录

Java 在两个日期之间从数据库返回记录,java,sql,Java,Sql,我使用Java创建了一个程序,该程序连接到数据库并允许用户提交记录。此记录包括唯一的参考号和开始日期(变量:StartedDate) 我希望使用户能够搜索两个日期(月的第一天和今天)之间提交的案例数量 到目前为止,我已经有了SQL查询 select * from cases where StartDate>'***' and Date<'****' 从StartDate>“***”和日期“1stMONTHDATE”和日期的情况中选择* 在JPQL中: public List<

我使用Java创建了一个程序,该程序连接到数据库并允许用户提交记录。此记录包括唯一的参考号和开始日期(变量:StartedDate)

我希望使用户能够搜索两个日期(月的第一天和今天)之间提交的案例数量

到目前为止,我已经有了SQL查询

select * from cases where StartDate>'***' and Date<'****'
从StartDate>“***”和日期“1stMONTHDATE”和日期的情况中选择*
在JPQL中:

public List<Cases> findAllEvents(Date startDate, Date endDate) {    
  List<Cases> allCases = entityManager.createQuery("SELECT * FROM cases WHERE StartedDate BETWEEN :startDate AND :endDate")  
  .setParameter("startDate", startDate, TemporalType.DATE)  
  .setParameter("endDate", endDate, TemporalType.DATE)  
  .getResultList();
        return allCases ;  
    }
public List findAllEvents(日期开始日期,日期结束日期){
列出所有案例=entityManager.createQuery(“从StartedDate介于:startDate和:endDate之间的案例中选择*)
.setParameter(“startDate”,startDate,TemporalType.DATE)
.setParameter(“endDate”、endDate、TemporalType.DATE)
.getResultList();
返回所有案例;
}
在JPQL中:

public List<Cases> findAllEvents(Date startDate, Date endDate) {    
  List<Cases> allCases = entityManager.createQuery("SELECT * FROM cases WHERE StartedDate BETWEEN :startDate AND :endDate")  
  .setParameter("startDate", startDate, TemporalType.DATE)  
  .setParameter("endDate", endDate, TemporalType.DATE)  
  .getResultList();
        return allCases ;  
    }
public List findAllEvents(日期开始日期,日期结束日期){
列出所有案例=entityManager.createQuery(“从StartedDate介于:startDate和:endDate之间的案例中选择*)
.setParameter(“startDate”,startDate,TemporalType.DATE)
.setParameter(“endDate”、endDate、TemporalType.DATE)
.getResultList();
返回所有案例;
}
在JPQL中:

public List<Cases> findAllEvents(Date startDate, Date endDate) {    
  List<Cases> allCases = entityManager.createQuery("SELECT * FROM cases WHERE StartedDate BETWEEN :startDate AND :endDate")  
  .setParameter("startDate", startDate, TemporalType.DATE)  
  .setParameter("endDate", endDate, TemporalType.DATE)  
  .getResultList();
        return allCases ;  
    }
public List findAllEvents(日期开始日期,日期结束日期){
列出所有案例=entityManager.createQuery(“从StartedDate介于:startDate和:endDate之间的案例中选择*)
.setParameter(“startDate”,startDate,TemporalType.DATE)
.setParameter(“endDate”、endDate、TemporalType.DATE)
.getResultList();
返回所有案例;
}
在JPQL中:

public List<Cases> findAllEvents(Date startDate, Date endDate) {    
  List<Cases> allCases = entityManager.createQuery("SELECT * FROM cases WHERE StartedDate BETWEEN :startDate AND :endDate")  
  .setParameter("startDate", startDate, TemporalType.DATE)  
  .setParameter("endDate", endDate, TemporalType.DATE)  
  .getResultList();
        return allCases ;  
    }
public List findAllEvents(日期开始日期,日期结束日期){
列出所有案例=entityManager.createQuery(“从StartedDate介于:startDate和:endDate之间的案例中选择*)
.setParameter(“startDate”,startDate,TemporalType.DATE)
.setParameter(“endDate”、endDate、TemporalType.DATE)
.getResultList();
返回所有案例;
}
我想查询中的“日期”是指结束日期。 如果是这样,您可以使用以下两种方法之一计算结束日期

  • java使用Calendar类并将结束日期作为参数传递给查询
  • 在sql中,通过修改查询
  • 对于ex-这里的结束日期是从开始日期算起的一个月。这是DB特定的。这在Postgres中适用。根据用于获取结束日期的数据库,查找正确的语法

    select * from cases where StartedDate>'1stMONTHDATE' and ('StartedDate' + INTERVAL '1 MONTH')<'TODAYSDATE'.
    
    select*从StartedDate>1stMONTHDATE和('StartedDate'+INTERVAL'1 MONTH')我想查询中的“日期”是指结束日期。
    如果是这样,您可以使用以下两种方法之一计算结束日期

  • java使用Calendar类并将结束日期作为参数传递给查询
  • 在sql中,通过修改查询
  • 对于ex-这里的结束日期是从开始日期算起的一个月。这是DB特定的。这在Postgres中适用。根据用于获取结束日期的数据库,查找正确的语法

    select * from cases where StartedDate>'1stMONTHDATE' and ('StartedDate' + INTERVAL '1 MONTH')<'TODAYSDATE'.
    
    select*从StartedDate>1stMONTHDATE和('StartedDate'+INTERVAL'1 MONTH')我想查询中的“日期”是指结束日期。
    如果是这样,您可以使用以下两种方法之一计算结束日期

  • java使用Calendar类并将结束日期作为参数传递给查询
  • 在sql中,通过修改查询
  • 对于ex-这里的结束日期是从开始日期算起的一个月。这是DB特定的。这在Postgres中适用。根据用于获取结束日期的数据库,查找正确的语法

    select * from cases where StartedDate>'1stMONTHDATE' and ('StartedDate' + INTERVAL '1 MONTH')<'TODAYSDATE'.
    
    select*从StartedDate>1stMONTHDATE和('StartedDate'+INTERVAL'1 MONTH')我想查询中的“日期”是指结束日期。
    如果是这样,您可以使用以下两种方法之一计算结束日期

  • java使用Calendar类并将结束日期作为参数传递给查询
  • 在sql中,通过修改查询
  • 对于ex-这里的结束日期是从开始日期算起的一个月。这是DB特定的。这在Postgres中适用。根据用于获取结束日期的数据库,查找正确的语法

    select * from cases where StartedDate>'1stMONTHDATE' and ('StartedDate' + INTERVAL '1 MONTH')<'TODAYSDATE'.
    

    从StartedDate>'1stMONTHDATE'和('StartedDate'+INTERVAL'1 MONTH')的情况中选择*如果您使用的是
    MSSQL
    ,并且您的日期值为
    String
    ,则可以使用以下查询:

    SELECT c FROM cases c where CONVERT(VARCHAR(10),StartDate,121) between :startDate AND :endDate 
    

    我在我的mssql server应用程序中使用此查询

    如果您使用的是
    mssql
    ,并且您的日期值为
    字符串
    ,则可以使用以下查询:

    SELECT c FROM cases c where CONVERT(VARCHAR(10),StartDate,121) between :startDate AND :endDate 
    

    我在我的mssql server应用程序中使用此查询

    如果您使用的是
    mssql
    ,并且您的日期值为
    字符串
    ,则可以使用以下查询:

    SELECT c FROM cases c where CONVERT(VARCHAR(10),StartDate,121) between :startDate AND :endDate 
    

    我在我的mssql server应用程序中使用此查询

    如果您使用的是
    mssql
    ,并且您的日期值为
    字符串
    ,则可以使用以下查询:

    SELECT c FROM cases c where CONVERT(VARCHAR(10),StartDate,121) between :startDate AND :endDate 
    

    我在我的mssql server应用程序中使用此查询

    您正在使用哪个数据库?抱歉。Phpmyadmin(MySQL)如何访问数据库?您是否使用JDBC、SpringJDBC、JPA、Hibernate…?您使用的是哪种数据库?抱歉。Phpmyadmin(MySQL)如何访问数据库?您是否使用JDBC、SpringJDBC、JPA、Hibernate…?您使用的是哪种数据库?抱歉。Phpmyadmin(MySQL)如何访问数据库?您是否使用JDBC、SpringJDBC、JPA、Hibernate…?您使用的是哪种数据库?抱歉。Phpmyadmin(MySQL)如何访问数据库?您是否使用JDBC、Spring JDBC、JPA、Hibernate…?BETWEEN与
    不同,
    BETWEEN与
    不同,
    BETWEEN与
    不同,
    BETWEEN与
    不同,您是否需要一个结果集和
    下一步()返回要以Java显示的计数值的操作?行数-从StartedDate>'1stMONTHDATE'和('StartedDate'+间隔)的情况中选择计数(*)