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