Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich überprüfen, ob das übermittelte Datum zwischen zwei Daten in der Datenbank liegt?

Verwenden Sie where -Klausel in Ihrer SQL-Abfrage. Es filtert die ausgewählten Zeilen basierend auf Bedingungen. Dort können Sie Ihr Start- und Enddatum angeben. Die Abfrage dafür ist ungefähr so.

das AND in start_date = yourStartDate AND end_date = yourEndData bedeutet, wenn beide Bedingungen wahr sind, wählen Sie die Zeile aus, andernfalls wählen Sie sie nicht aus..'

SELECT * FROM dates WHERE start_date = yourStartDate AND  end_date = yourEndData

Hinweis: Sie brauchen keine Validierung (die if-Anweisung) mehr, prüfen Sie einfach, ob die Abfrage Zeilen wie unten zurückgegeben hat.

$isRepeat = (mysqli_num_rows($result)==0);