Ich habe in MySQL, varchar Spalte, wo die Daten im Format d/m/Y gespeichert sind, dachte ältere Eingaben sind nur m/Y.MySQL vergleichen benutzerdefiniertes Datum zu jetzt
Ich habe Abfrage die älteste Datensatz auszuwählen:
SELECT expire
FROM logs
WHERE log_id = :logid AND STR_TO_DATE(expire, '%d/%m/%Y') > NOW()
ORDER BY STR_TO_DATE(expire, '%d/%m/%Y') ASC LIMIT 0,1"
aber diese Rückkehr nichts, wenn das Datum ohne ‚d‘ im alten Format gespeichert (als m/Y) in der Datenbank, wie ich zurückkehren die Zeile mit UND ohne d?
1. „SELECT FROM Protokolle ablaufen WHERE log_id =: LOGID“ ausführen und überprüfen Sie Ihre Ergebnisse? –