sql >> Databasteknik >  >> RDS >> Mysql

varför hämtar detta inte data från 7 dagar tillbaka?

MySQL kommer inte att exekvera PHP-koden du skickade den i frågan.

Det var nog inte det du tänkte göra. Sammanfoga istället resultatet av date() ring.

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

Baserat på dina kommentarer vill du faktiskt ha något sånt här:

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

Där du behöver lägga till en kolumn reminder_date till ditt bord som innehåller datumet för påminnelsen. Du vill inte försöka analysera det ur en sträng som du gör. Det är långsamt och fel.



  1. hur konverterar man konstig varchar-tid till realtid i mysql?

  2. Arbeta med SQL-markörer

  3. Kan inte installera pg gem på Windows

  4. Hur ändrar man MySQL-kolumndefinitionen?