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

Chú thích Công thức Hibernate - Các hàm MySql:INTERVAL, DAY

Bạn đang sử dụng phương ngữ MySQL nào? Nếu MySqlDialect oder MySql5Dialect, bạn có thể sử dụng như sau:

SELECT count(history.city_id) FROM history where timediff(now(), history.ts) < '720' and history.city_id = id

Hoặc xác định chức năng ngủ đông mới

public class ExtendedMySQL5Dialect extends MySQL5Dialect 
{
        public ExtendedMySQL5Dialect() 
        {
           super();
           registerFunction( "date_sub_interval", new SQLFunctionTemplate( Hibernate.DATE, "date_sub(?1, INTERVAL ?2 ?3)" ) );
           registerFunction( "date_add_interval", new SQLFunctionTemplate( Hibernate.DATE, "date_add(?1, INTERVAL ?2 ?3)" ) );           
        }
}

Truy vấn:

History.ts < date_sub_interval(now(), 30, DAY)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trả về cả kết quả truy vấn và số hàng

  2. CodeIgniter Active Record chèn từ bảng này sang bảng khác

  3. tự động thả xuống trong nodejs mysql

  4. MySQL - InnoDB so với MyISAM

  5. Liên kết vùng chứa django và mysql bằng docker-comp