Wählen Sie ein Datum aus einer SQL-Spalte mit dem Datums-/Uhrzeitformat aus.

Wählen Sie ein Datum aus einer SQL-Spalte mit dem Datums-/Uhrzeitformat aus.

Für die Benutzereingabe zulässiges FormatIn SQL gespeichertes Format

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-31basierend 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-ddnur. In SQL werden Daten jedoch als gespeichert. yyyy-mm-dd hh:mm:ssWenn das Eingabedatum das yyyy-mm-ddFormat ist, wird dies ignoriert, da die Spaltendaten in diesem Format gespeichert sind yyyy-mm-dd hh:mm:ss.

yyyy-mm-ddWie kann ich nur aus der yyyy-mm-dd hh:mm:ssSpalte 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?

verwandte Informationen