2011-01-25 10 views
-1

PHPを使ってmysql datetimeフィールドに日付を挿入したいと思います。php date()mysql datetime

$time = date('Y-m-d'); 

mysql_query(INSERT INTO A (date) VALUE ('$time')); 

表Aの日付列はdatetimeフィールドです。私はそれが2011年1月24日を示してほしい。しかし、それは常に2011年1月24日00:00:00を示しています。だから私の問題は、接尾辞 "00:00:00"を削除する方法です。

答えて

3

フィールドはDATETIMEフィールドなので、DATETIMEが格納されます。排他的に日付を保存する場合は、DATEフィールドにします。

1

列の型をdatetimeではなくDATEに変更してください。

1

ビット不明で、私は2つの可能な解決策を参照してください。あなたは、MySQLからサフィックス00:00:00削除を参照している場合

を、あなたは日に日時からフィールドタイプを変更する必要があります。

あなたはPHPスクリプトからサフィックスの除去を参照している場合は、よくあなたは常に

mysql_query(SELECT DATE_FORMAT(date, '%d-%m-%Y') FROM a); 

を使用することができ、あなたのテーブルにDATEフィールドへの変更フィールドをmysql date and time functions

+1

'SELECT DATE(date)FROM a; 'も同様に動作します。これは基本的にdate_format呼び出しのエイリアスで、いくらか読みやすくなっています。 –

+0

それは本当です:pそれは私が推測する習慣です:p – ZaQ

1

をお読みください。あなたのPHPコードはそのままです。