Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hibernate Formula Annotation - Fungsi MySql:INTERVAL, DAY

Dialek MySQL mana yang Anda gunakan? Jika MySqlDialect atau MySql5Dialect Anda dapat menggunakan yang berikut:

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

Atau tentukan fungsi hibernasi baru

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

Pertanyaan:

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. Satu ke Banyak MySQL

  2. Apakah ada yang setara dengan SHA1() di MS-SQL?

  3. Optimasi SQL - Bergabung dengan tabel yang berbeda berdasarkan nilai kolom

  4. Mengambil data dari RDS memberikan AttributeError:objek 'sqlalchemy.cimmutabledict.immutabledict' tidak memiliki atribut 'setdefault'

  5. SQLAlchemy dan UnicodeDecodeError