sql >> Database teknologi >  >> RDS >> Mysql

hvorfor trækker dette ikke data fra 7 dage tilbage?

MySQL vil ikke udføre den PHP-kode, du sendte den i forespørgslen.

Det var nok ikke det, du havde tænkt dig at gøre. Sammensæt i stedet resultatet af date() ring.

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

Baseret på dine kommentarer vil du faktisk gerne have noget som dette:

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

Hvor du skal tilføje en kolonne reminder_date til dit bord, som indeholder datoen for rykkeren. Du ønsker ikke at prøve at parse det ud af en streng, som du gør. Det er langsomt og forkert.



  1. Brug DATABASEPROPERTYEX() til at returnere databaseindstillinger i SQL Server

  2. Sådan genereres DDL for alle tabeller i en database i MySQL

  3. Sådan ændres en kolonne fra Null til Ikke Null i SQL Server

  4. VÆLG eller INDSÆT en række i én kommando