sql >> Databáze >  >> RDS >> Mysql

Hibernate Formule Anotace - MySql funkce:INTERVAL, DAY

Jaký dialekt MySQL používáte? Pokud MySqlDialect nebo MySql5Dialect můžete použít následující:

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

Nebo definovat novou funkci hibernace

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

Dotaz:

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


  1. Získejte sadu výsledků z uložené procedury Oracle

  2. Použití ODBC se Salesforce a Azure Active Directory (AD) Single Sign On (SSO)

  3. Jak vypnu vypršení platnosti hesla Oracle?

  4. přechod z MySQL na PostgreSQL pro Ruby on Rails kvůli Heroku