Ich versuche, aus SQL eine Spalte mit Datums-/Uhrzeitformat auszuwählen 2017-12-31 12:01:12
, z. B. muss ich nur das Datum auswählen, z. B. 2017-12-31
basierend auf dem Datum, das der Benutzer in ein Formular eingibt und absendet. Das Ziel besteht darin, alle Aktivitäten innerhalb dieses Datums auszuwählen.
Beispiel: Das Eingabeformat im Formular ist yyyy-mm-dd
nur. In SQL werden Daten jedoch als gespeichert. yyyy-mm-dd hh:mm:ss
Wenn das Eingabedatum das yyyy-mm-dd
Format ist, wird dies ignoriert, da die Spaltendaten in diesem Format gespeichert sind yyyy-mm-dd hh:mm:ss
.
yyyy-mm-dd
Wie kann ich nur aus der yyyy-mm-dd hh:mm:ss
Spalte auswählen ?
$mysql=("SELECT action_time FROM table WHERE action_time ='".$date."' Order by
action_time DESC");
Antwort1
Wenn Sie nur am Datum interessiert sind, verwenden SieDATE()
:
SELECT DATE(action_time) FROM table;
Beachten Sie, dass Sie die Benutzereingaben immer überprüfen sollten, da die Clientseite (HTML und JS) geändert werden kann, um beliebige Daten an Ihren Server zu senden. Schauen Sie sich auch anWie kann man SQL-Injection in PHP verhindern?