使用MySQL在Hibernate Jave中获取两个日期之间的数据?

尤格什

是Java服务器端的新手,我使用Jersey创建JSON链接在我的项目中,正在使用Hibernate从MySQL数据库获取数据。我想在MySQL中的两个日期之间获取数据。但是查询无法正常工作。

MySQL表

CREATE TABLE `order_headers` (
 `bill_number` int(10) NOT NULL AUTO_INCREMENT,
 `order_number` varchar(100) DEFAULT NULL,
 `table_number` varchar(20) NOT NULL,
 `payment_type` varchar(20) DEFAULT NULL,
 `discount` double NOT NULL,
 `payment_status` varchar(30) DEFAULT NULL,
 `order_status` varchar(20) DEFAULT NULL,
 `order_date` date NOT NULL,
 `grand_total` decimal(7,2) NOT NULL,
 `upt_dt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`bill_number`)
)

取决于表中order_date列以获取数据。

休眠注释类

@Entity
@Table(name = "order_headers")
public class Order_headers {

    @Id @GeneratedValue
    @Column(name = "bill_number")
    private String bill_number;

    @Column(name = "order_number")
    private String order_number;

    @Column(name = "order_value")
    private double order_value;

    //format YYYY-mm-dd
    @Column(name = "order_date")
    private String order_date;

    //All other Variables and Getter Setters

}

查询用于在JAVA中获取数据

//Query i used
/*FROM Order_headers oh WHERE oh.merchant_code = :merchant_code AND oh.branch_code = :branch_code AND DATE_FORMAT(oh.order_date,'%d-%m-%Y') >= :from_date AND DATE_FORMAT(oh.order_date,'%d-%m-%Y') <= :to_date ORDER BY DATE_FORMAT(oh.order_date,'%d-%m-%Y') ASC*/

Query query = session.createQuery("FROM Order_headers oh WHERE oh.merchant_code = :merchant_code AND oh.branch_code = :branch_code AND DATE_FORMAT(oh.order_date,'%d-%m-%Y') >= :from_date AND DATE_FORMAT(oh.order_date,'%d-%m-%Y') <= :to_date ORDER BY DATE_FORMAT(oh.order_date,'%d-%m-%Y') ASC");
query.setParameter( "merchant_code", merchant_code );
query.setParameter( "branch_code", branch_code );
query.setParameter( "from_date", from_date );
query.setParameter( "to_date", to_date );

表中有数据,直到 22-06-2015

我检查两个条件:

  1. 当我传递这些参数时,merchant_code=1&branch_code=1&from_date=10-02-2015&to_date=16-07-2015它将获取两个日期之间的所有数据。
  2. 当我传递这些参数时,merchant_code=1&branch_code=1&from_date=10-02-2015&to_date=15-07-2015甚至没有单个数据。当我01-07-2015 to 15-07-2015to_date参数中给出日期时同样的问题仍然存在。

我在Google上搜索它时,所有人都给出了相同的查询,但我无法找出问题。有人能帮助我解决此问题吗?

Nitesh Soomani

尝试使用之间

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String fromDate= format.parse(from_date);
String toDate= format.parse(to_date);


Query query = session.createQuery("FROM Order_headers oh WHERE oh.merchant_code = :merchant_code AND oh.branch_code = :branch_code AND oh.order_date BETWEEN fromDate AND toDate");

query.setParameter( "fromDate", fromDate);
query.setParameter( "toDate", toDate );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在mysql中的两个日期之间获取数据

来自分类Dev

如何在MYSQL中的两个日期(从日期,到日期)表之间获取数据?

来自分类Dev

获取MySQL中两个日期之间的差异天数

来自分类Dev

在MYSQL中获取两个日期范围之间的记录

来自分类Dev

获取 MySQL 中两个日期之间的值差

来自分类Dev

在mysql中的两个日期之间检索数据

来自分类Dev

使用MySql在两个日期之间获取事件

来自分类Dev

使用未知的日期格式获取两个日期之间的数据

来自分类Dev

如何使用DateTime将两个日期之间的日期获取到数组中

来自分类Dev

检查日期是否介于 MySQL 数据库中的两个日期之间?

来自分类Dev

如何使用codeigniter活动记录编写查询以获取两个日期之间的行数据?

来自分类Dev

使用SQL在两个日期之间访问数据库中的数据

来自分类Dev

从两个不同日期之间的mysql查询中获取最大和最小小时

来自分类Dev

如何使用一组数据为MySQL中的每个ID在两个日期之间生成日期列表

来自分类Dev

如何在 vb.net WPF 和 MySQL 中使用 DataGrid 获取/过滤两个日期之间的数据?

来自分类Dev

使用DateTime获取两个日期之间的时间

来自分类Dev

如何使用JavaScript获取两个日期之间的差异

来自分类Dev

如何使用派生列变换获取SSIS中两个日期之间的分钟数差异?

来自分类Dev

如何使用Sqlite数据库在Java中的两个日期之间进行搜索

来自分类Dev

使用数据库中的IQueryable汇总两个日期之间的小时数

来自分类Dev

在mysql中检索两个日期之间的记录?

来自分类Dev

mysql中两个日期之间的可用性

来自分类Dev

MySql:从两个表中按日期分组获取数据

来自分类Dev

使用re模块获取两个'/'之间的数据

来自分类Dev

天中两个日期之间的时差(使用角度)

来自分类Dev

mysql查询获取两个日期之间的第一个特定日期

来自分类Dev

如何使用MySQL获取两个日期之间的星期数和星期几

来自分类Dev

在两个日期之间过滤MYSQL

来自分类Dev

Mysql在两个日期之间删除

Related 相关文章

  1. 1

    在mysql中的两个日期之间获取数据

  2. 2

    如何在MYSQL中的两个日期(从日期,到日期)表之间获取数据?

  3. 3

    获取MySQL中两个日期之间的差异天数

  4. 4

    在MYSQL中获取两个日期范围之间的记录

  5. 5

    获取 MySQL 中两个日期之间的值差

  6. 6

    在mysql中的两个日期之间检索数据

  7. 7

    使用MySql在两个日期之间获取事件

  8. 8

    使用未知的日期格式获取两个日期之间的数据

  9. 9

    如何使用DateTime将两个日期之间的日期获取到数组中

  10. 10

    检查日期是否介于 MySQL 数据库中的两个日期之间?

  11. 11

    如何使用codeigniter活动记录编写查询以获取两个日期之间的行数据?

  12. 12

    使用SQL在两个日期之间访问数据库中的数据

  13. 13

    从两个不同日期之间的mysql查询中获取最大和最小小时

  14. 14

    如何使用一组数据为MySQL中的每个ID在两个日期之间生成日期列表

  15. 15

    如何在 vb.net WPF 和 MySQL 中使用 DataGrid 获取/过滤两个日期之间的数据?

  16. 16

    使用DateTime获取两个日期之间的时间

  17. 17

    如何使用JavaScript获取两个日期之间的差异

  18. 18

    如何使用派生列变换获取SSIS中两个日期之间的分钟数差异?

  19. 19

    如何使用Sqlite数据库在Java中的两个日期之间进行搜索

  20. 20

    使用数据库中的IQueryable汇总两个日期之间的小时数

  21. 21

    在mysql中检索两个日期之间的记录?

  22. 22

    mysql中两个日期之间的可用性

  23. 23

    MySql:从两个表中按日期分组获取数据

  24. 24

    使用re模块获取两个'/'之间的数据

  25. 25

    天中两个日期之间的时差(使用角度)

  26. 26

    mysql查询获取两个日期之间的第一个特定日期

  27. 27

    如何使用MySQL获取两个日期之间的星期数和星期几

  28. 28

    在两个日期之间过滤MYSQL

  29. 29

    Mysql在两个日期之间删除

热门标签

归档