MySQL ruft den DATETIME-Wert ab und zeigt ihn im Format „JJJJ-MM-TT HH:MM:SS“ an. Datumsangaben können nur in diesem Typ gespeichert werden, er kann jedoch mit vielen Zeitformatfunktionen zum Ändern und Anzeigen verwendet werden.
Beim Schreiben einer Abfrage in MySQL mit PHP wird ihre Eignung gegenüber MySQL selbst geprüft. Verwenden Sie also das von MySQL bereitgestellte Standardformat für Datum und Uhrzeit, nämlich „JJJJ-MM-TT“.
Beispiel:
ATE: YYYY-MM-DD Example: 2019-01-28 DATETIME: YYYY-MM-DD HH:MI:SS Example: 2019-01-28 23:50:30 TIMESTAMP: YYYY-MM-DD HH:MI:SS Example: 2019-01-28 23:50:30 YEAR: YYYY or YY
MySQL-Abfrage zum Erstellen einer Datenbank:
CREATE DATABASE Date_time_example;
Beispiel 1: PHP-Programm zum Erstellen von Datenbank und Tabelle
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "test"; // 创建连接 $conn = mysqli_connect( $servername, $username, $password, $dbname ); // 检查连接 if ( !$conn ) { die("Connection failed: " . mysqli_connect_error()); } // 创建表的SQL查询 $sql = "CREATE TABLE date_test ( id INT AUTO_INCREMENT PRIMARY KEY, created_at DATETIME )"; if (mysqli_query($conn, $sql)) { echo "Table date_test created successfully"; } else { echo "Error creating table: " . mysqli_error($conn); } // 关闭连接 mysqli_close($conn);
Ausgabe:
Table date_test created successfully
Beispiel 2: PHP-Programm zum Einfügen von Datumsangaben in die Tabelle.
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "test"; // 创建连接 $conn = mysqli_connect( $servername, $username, $password, $dbname ); // 检查连接 if ( !$conn ) { die("Connection failed: " . mysqli_connect_error()); } // 用于向表中插入数据的SQL查询 $sql = "INSERT INTO date_test( created_at ) VALUES( '2019-01-28 12:39:16' );"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } // 关闭连接 mysqli_close($conn);
Ausgabe:
New record created successfully
Beispiel 3: Dieses Beispiel wird verwendet, um Zeilen anzuzeigen, die am 28.01.2019 erstellt wurden. Verwenden Sie die folgende Abfrage, um die Ergebnisse anzuzeigen. Die Spalte „created_at“ enthält nicht nur das Datum, sondern auch die Uhrzeit. Daher wird die Fehlermeldung angezeigt.
SELECT * FROM date_test WHERE DATE( created_at ) = '2019-01-28';
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "test"; //创建连接 $conn = mysqli_connect( $servername, $username, $password, $dbname ); // 检查连接 if ( !$conn ) { die("Connection failed: " . mysqli_connect_error()); } //SQL查询 $sql = "SELECT * FROM date_test WHERE DATE(created_at) = '2019-01-28'"; $result = mysqli_query( $conn, $sql ); if ($result) { echo $result; //打印查询结果 } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } // 关闭连接 mysqli_close($conn);
Ausgabe:
id created_at 1 2019-01-28 12:39:16
Um Jahr, Quartal, Monat, Woche, Tag, Stunde, Minute und Sekunde aus einem DATETIME-Wert abzurufen, verwenden Sie die in der folgenden Anweisung gezeigte Funktion:
STUNDE (@dt), MINUTE (@dt), ZWEITE (@dt) ), TAG (@dt), WOCHE (@dt), MONAT (@dt), QUARTAL (@dt), JAHR (@dt);
Empfohlene Referenzstudie:
"PHP-Tutorial"//m.sbmmt.com/course/list/29.html
《MySQL-Tutorial》//m.sbmmt.com/course/list/51.html
Das obige ist der detaillierte Inhalt vonPHP date()-Format beim Einfügen von datetime in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!