0

m-d日付をフォーマットでデータベースに挿入したい。このコードを使用しました

$date1=date("m-d",mktime(0,0,0,$month1 ,$day1,1)); 

日付は MySQL と同じように挿入さ0000-00-00れますが、その理由はわかりません。

MySQLに保存されている日付を現在の月と日と比較するためにそれを行いたいです。これはどのように行うことができますか?

4

2 に答える 2

1

mysql の日付は Ymd の形式である必要があります。md フォームで日付を作成すると、無効な日付が返されます。

月または日のみを比較する場合は、mysql の MONTH および DAYOFMONTH 関数を使用できます。例えば:

$query = "SELECT * FROM table WHERE MONTH(datecol) = {$month1} AND DAYOFMONTH(datecol) = {$day1}"
于 2011-04-11T22:22:16.430 に答える
0
$date1=date("Y-m-d",mktime(0,0,0,$month1 ,$day1,1)); 
于 2011-04-11T22:17:29.853 に答える