Heim > Backend-Entwicklung > PHP-Tutorial > PHP date()-Format beim Einfügen von datetime in MySQL

PHP date()-Format beim Einfügen von datetime in MySQL

藏色散人
Freigeben: 2023-04-04 21:56:02
Original
5159 Leute haben es durchsucht


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.

PHP date()-Format beim Einfügen von datetime in MySQL

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
Nach dem Login kopieren

MySQL-Abfrage zum Erstellen einer Datenbank:

CREATE DATABASE Date_time_example;
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

Table date_test created successfully
Nach dem Login kopieren

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( &#39;2019-01-28 12:39:16&#39; );"; 
  
if (mysqli_query($conn, $sql)) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
  
// 关闭连接
mysqli_close($conn);
Nach dem Login kopieren

Ausgabe:

New record created successfully
Nach dem Login kopieren

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 ) = &#39;2019-01-28&#39;;
Nach dem Login kopieren
<?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) = &#39;2019-01-28&#39;"; 
  
$result = mysqli_query( $conn, $sql );  
  
if ($result) { 
    echo $result; //打印查询结果 
}  
else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
  
// 关闭连接
mysqli_close($conn);
Nach dem Login kopieren

Ausgabe:

id  created_at
1   2019-01-28 12:39:16
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage