Ich habe eine Datumsspalte in mysql db aber die Daten sind wie so formatiert:mysql Datumsbereich Abfrage für bestimmte Datumsformat (MMM-JJ)
- Jan-16
- Feb-16
- Mar-16
Ist es möglich, einen Datumsbereich mit diesem Datumsformat abzufragen?
Zum Beispiel:
$query = "SELECT `Total` FROM agent WHERE date >= 'Jan-16' AND date < Apr-16";
Wenn dies nicht gültig ist, was ist der empfohlene Weg vorwärts zu bewegen? Muss ich das Datumsformat in der Datenbank aktualisieren?
wenn Sie früh in Ihrem Projekt sind; Ja, Sie sollten einen DATE- oder DATETIME-Typ verwenden. Es wird die Abfrage viel einfacher machen –
Sie würden besser eine Spalte vom Typ "DATE" oder zumindest ein Format wie "YYYYMM" verwenden, das numerisch und/oder lexikografisch in derselben Reihenfolge wie die Monate sortiert. – eggyal
'STR_TO_DATE (Datum, '% M-% d') ' – Akam