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

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

藏色散人
藏色散人Original
2019-01-29 13:58:015128Durchsuche


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

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( &#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);

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 ) = &#39;2019-01-28&#39;;
<?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);

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"http://www.php.cn/course/list/29.html

MySQL-Tutorialhttp://www.php.cn/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!

Stellungnahme:
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