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

cara membuat Doctrine_Expression ( doktrin 1.2 ) coba dapatkan 7 hari terakhir

Alasan mengapa itu tidak mengembalikan apa pun adalah karena Doctrine lolos dari ekspresi - SQL yang dihasilkan adalah

WHERE (date > 'DATE_SUB(CURDATE(), INTERVAL 7 DAY)')

daripada

WHERE (l.action_time > DATE_SUB(CURDATE(), INTERVAL 7 DAY))

Anda bisa memaksanya bekerja seperti ini:

$date = new Doctrine_Expression('DATE_SUB(CURDATE() , INTERVAL 7 DAY)');
$q->where('date > ' . $date);

Namun, ini bukan opsi teraman, karena input tidak lolos dan bukan praktik yang baik...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql Bagaimana cara mengatur variabel lokal dalam pernyataan pembaruan (Sintaks?)

  2. SQL untuk hubungan hierarkis

  3. Fungsi eksekusi mana yang harus saya gunakan di konektor MySQL/c++?

  4. Bagaimana kita melakukan operasi pada tipe data biner SQL?

  5. MYSQL:Bagaimana saya bisa menemukan 'tanggal Senin lalu' (Masalah kinerja)