Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Adnotacja formuły hibernacji - funkcje MySql:INTERWAŁ, DZIEŃ

Którego dialektu MySQL używasz? Jeśli MySqlDialect lub MySql5Dialect możesz użyć:

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

Lub zdefiniuj nową funkcję hibernacji

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)" ) );           
        }
}

Zapytanie:

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. Wiele do wielu na tym samym stole

  2. Czy MySQL powinien mieć swoją strefę czasową ustawioną na UTC?

  3. MySql 5.7 Funkcja Domyślne sortowanie UUID() - Niedozwolona mieszanka sortowań

  4. Instrukcja aktualizacji pdo przy użyciu concat nie działa

  5. MySQL:obrót + liczenie