आप किस MySQL बोली का उपयोग कर रहे हैं? यदि MySqlDialect या MySql5Dialect आप निम्न का उपयोग कर सकते हैं:
SELECT count(history.city_id) FROM history where timediff(now(), history.ts) < '720' and history.city_id = id
या नए हाइबरनेट फ़ंक्शन को परिभाषित करें
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)" ) );
}
}
प्रश्न:
History.ts < date_sub_interval(now(), 30, DAY)