當使用PHP在MySQL中編寫查詢時,它的適用性將基于MySQL本身進行檢查。所以使用MySQL提供的默認日期和時間格式,即 YYYY-MM-DD
例子:
ATE: YYYY-MM-DDExample: 2019-01-28DATETIME: YYYY-MM-DD HH:MI:SSExample: 2019-01-28 23:50:30TIMESTAMP: YYYY-MM-DD HH:MI:SSExample: 2019-01-28 23:50:30YEAR: YYYY or YY
用于創建DataBase的MySQL查詢:
CREATE DATABASE Date_time_example;
示例1:用于創建數據庫和表的PHP程序
?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);
輸出:
Table date_test created successfully
示例2:將日期插入表中的PHP程序。
?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);
輸出:
New record created successfully
示例3:此示例用于顯示在2019-01-28上創建的行。使用以下查詢顯示結果。created_at列不僅包含日期,還包含時間。所以它會顯示錯誤信息。
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);
輸出:
id created_at1 2019-01-28 12:39:16
要從DATETIME值獲取年,季度,月,周,日,小時,分鐘和秒,請使用以下語句中顯示的函數:
HOUR(@dt),MINUTE(@dt),SECOND(@dt) ),DAY(@dt),WEEK(@dt),MONTH(@dt),QUARTER(@dt),YEAR(@dt);
推薦參考學習:
《PHP教程》http://www.companysz.com/course/list/29.html
《mysql教程》http://www.companysz.com/course/list/51.html
以上就是MySQL中插入datetime時的PHP date()格式的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答