2016-10-07 21 views
1

をmysqliのmysqliのは、以下のように宣言することができます。日付、時刻は、PHPでTimpStamp形式はPHPで日付の形式場合

$date  = $_POST['date']; 
$statement = mysqli_prepare($connect, "INSERT INTO table (date) VALUES (?)");   
       $addDate = date("Y-m-d", strtotime($date)); 
       mysqli_stmt_bind_param($statement, "s", $addDate); 

日時、時刻、タイムスタンプ形式を追加する方法は?

ありがとうございました。 PHPの出力のための

答えて

1

のMySQLのDateTime /タイムスタンプ形式

Y-m-d H:i:s 

MySQLの日

Y-m-d 

MySQLの時間

H:i:s 

Reference

DATE、DATETIME、およびTIMESTAMPタイプは関連しています。このセクションでは、その特性、それらの類似性、およびそれらの特性について説明します。 MySQLはDATE、DATETIME、およびTIMESTAMPの値を10.1.3項「日付と時刻のリテラル」で説明しているいくつかの形式で認識します。 DATEおよびDATETIMEの範囲の説明では、「サポートされている」とは、以前の値が機能する可能性はありますが、保証はありません。

DATE型は、日付部分を持つ値には時間部分がない値に使用されます。 MySQLは日付の値を取得し、の「YYYY-MM-DD」の形式で表示します。サポートされている範囲は '1000-01-01'〜 '9999-12-31'です。

DATETIME型は、日付と時刻の両方の部分を含む値に使用されます。 MySQLはDATETIMEの値を取得して 'YYYY-MM-DD HH:MM:SS'の形式で表示します。サポートされる範囲は '1000-01-01 00:00:00'〜 '9999-12-31 23:59:59'です。

そしてTIME

ためMySQLはでTIME値取得して表示する 'HH:MM:SS' フォーマット(または 'HHH:MM:SS' 大きな時間値の形式)。 TIME値の範囲は '-838:59:59'から '838:59:59'までです。 TIMEタイプは、1日の時間(24時間未満でなければならない)だけでなく、経過時間または2つのイベント間の時間間隔(これは、より大きい可能性があります)を表すために使用することができます24時間、または否定的な)。

(強調鉱山)

+0

が答えてくれてありがとうこの回答:)。できます ! – Rozaimi

0

私は、これはあなたのケースだと思います。(逆の方法で)、

はDBに追加する前に、最初に変換することを忘れないでください。変換のための

DateTime::createFromFormat()

日のために: PHP mysqli insert date from string

かもしれないあなた

+0

ok。と指摘した。ありがとう! :D – Rozaimi