Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

हाइबरनेट फॉर्मूला एनोटेशन - MySQL फ़ंक्शन:इंटरवल, डे

आप किस 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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विशिष्ट तिथि सीमा प्राप्त करें

  2. MySQL में कॉलम का आकार कैसे बदलें

  3. कई कॉलम अपडेट करने के लिए MySQL केस

  4. परिणाम के साथ mysql concat स्ट्रिंग

  5. ईमेल फील्ड के लिए सबसे अच्छा कैरेक्टर सेट कौन सा है?