sql >> Database >  >> RDS >> Mysql

waarom haalt dit geen gegevens van 7 dagen terug?

MySQL zal de PHP-code die u in de query hebt verzonden niet uitvoeren.

Dat was waarschijnlijk niet wat je bedoelde te doen. Voeg in plaats daarvan het resultaat van de date() . samen bellen.

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

Op basis van je opmerkingen wil je eigenlijk zoiets als dit:

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

Waar je een kolom reminder_date moet toevoegen naar uw tabel die de datum van de herinnering bevat. Je wilt niet proberen het uit een string te ontleden zoals je doet. Het is traag en fout.



  1. 5 veelgemaakte fouten die u moet vermijden bij het ontdubbelen van uw gegevens

  2. Wat is een fulltext index en wanneer moet ik deze gebruiken?

  3. Hoe vindt u de optimale unieke identifier in een tabel in SQL Server:sp_special_columns

  4. Gedachten over SQL Server 2019-edities