Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách so sánh ngày tháng sử dụng giữa mệnh đề trong chế độ ngủ đông

Bạn nên sử dụng các tham số HQL thay vì nối.

Lấy ví dụ sau:

Map<String, Object> parameterNameAndValues = new HashMap<String, Object>();

Date startDate;
Date endDate;

// Assign values to startDate and endDate

parameterNameAndValues.put("startDate", startDate);
parameterNameAndValues.put("endDate", endDate);

String hqlQuery = "FROM EntityName WHERE fechaInicio BETWEEN :startDate AND :endDate";

Query query = this.sessionFactory.getCurrentSession().createQuery(hqlQuery);

for (Entry<String, Object> e : parameterNameAndValues.entrySet()) {
    query.setParameter(e.getKey(), e.getValue());
}

return query.list();

Điều này sẽ ràng buộc các tham số ngày và ngủ đông sẽ thực hiện các chuyển đổi cần thiết cho bạn để tránh kiểm tra tỉnh táo và lỗi. Hãy nhớ rằng ngay cả khi MySQL lưu các đối tượng Ngày ở định dạng đó thì các cơ sở dữ liệu khác có thể không và nó sẽ làm suy yếu sự trợ giúp của Hibernate.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thay đổi tiền tố trong tất cả các bảng trong MySQL DB của tôi?

  2. Phát hiện các sự kiện Sleep và Wake Up của hệ điều hành trong Java

  3. Làm cách nào để biết một bảng mysql đang sử dụng myISAM hoặc InnoDB Engine?

  4. thiết lập cơ sở dữ liệu để theo dõi người dùng đã nhấp vào liên kết nào?

  5. Truy vấn SQL so với điều kiện trong PHP