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

mengapa ini tidak menarik data dari 7 hari yang lalu?

MySQL tidak akan mengeksekusi kode PHP yang Anda kirimkan dalam kueri.

Mungkin bukan itu yang ingin Anda lakukan. Sebagai gantinya, gabungkan hasil date() telepon.

$query = "SELECT * FROM contacts WHERE agentassigned = 'agent' AND reminder ='$reminder " . date("Y-m-d",strtotime("+7 day")) . "' ORDER BY firstname";

Berdasarkan komentar Anda, Anda sebenarnya menginginkan sesuatu seperti ini:

SELECT 
  *
FROM
  contacts
WHERE
  agentassigned = 'agent'
AND
  reminder_date BETWEEN CURRENT_DATE AND CURRENT_DATE + INTERVAL 7 DAY

Di mana Anda perlu menambahkan kolom reminder_date ke meja Anda yang berisi tanggal pengingat. Anda tidak ingin mencoba menguraikannya dari string seperti yang Anda lakukan. Ini lambat dan salah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pengkodean karakter aneh dari data yang disimpan, skrip lama menunjukkan kepada mereka yang baru tidak

  2. Kinerja MySQL:beberapa tabel vs. indeks pada satu tabel dan partisi

  3. Kembalikan data dari baris dengan tanggal terbaru dari setiap kandidat_id yang berbeda

  4. Berapa banyak kueri MySQL yang harus saya batasi pada satu halaman? PHP / MySQL

  5. #1273 – Susunan tidak diketahui:'utf8mb4_unicode_520_ci'