sql >> Databáze >  >> RDS >> Mysql

proč to nevytahuje data ze 7 dnů zpět?

MySQL nespustí PHP kód, který jste mu poslali v dotazu.

To jsi asi nechtěl udělat. Místo toho zřetězte výsledek date() zavolejte.

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

Na základě vašich komentářů vlastně chcete něco takového:

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

Kam je potřeba přidat sloupec reminder_date do vaší tabulky, která obsahuje datum připomenutí. Nechcete to zkoušet analyzovat z řetězce, jako to děláte. Je to pomalé a špatné.



  1. CHYBA MYSQL 2049 (HY000):Připojení pomocí starého (před 4.1.1) použitého referenčního protokolu ověřování (možnost klienta 'secure_auth' povolena)

  2. Převeďte sloupec Datetime z UTC na místní čas v příkazu select

  3. MysqlDump z Powershell a kódování Windows

  4. Jak získat počet řádků v tabulce MySQL pomocí PHP?