ホームページ  >  記事  >  バックエンド開発  >  MySQL に日時を挿入する場合の PHP date() 形式

MySQL に日時を挿入する場合の PHP date() 形式

藏色散人
藏色散人オリジナル
2019-01-29 13:58:015119ブラウズ


MySQL は、DATETIME 値を「YYYY-MM-DD HH:MM:SS」形式で取得して表示します。日付はこの型にのみ保存できますが、多くの時刻形式関数と併用して日付を変更および表示できます。

MySQL に日時を挿入する場合の PHP date() 形式

#PHP を使用して MySQL でクエリを作成する場合、その適合性が MySQL 自体に対してチェックされます。したがって、MySQL が提供するデフォルトの日付と時刻の形式 ('YYYY-MM-DD') を使用します。

例:

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

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

出力:

New record created successfully

例 3: この例は、2019-01-28 に作成された行を表示するために使用されます。結果を表示するには、次のクエリを使用します。 created_at 列には日付だけでなく時刻も含まれます。したがって、エラーメッセージ が表示されます。

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);

出力:

id  created_at
1   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.php.cn/course/list/29.html

mysql チュートリアル http://www.php.cn/course/list/51.html


##

以上がMySQL に日時を挿入する場合の PHP date() 形式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。