ホームページ >バックエンド開発 >PHPチュートリアル >MYSQL のデータベース時間フィールドをインターセプトし、送信された値と等しくする MYSQL ステートメントを作成するにはどうすればよいですか?

MYSQL のデータベース時間フィールドをインターセプトし、送信された値と等しくする MYSQL ステートメントを作成するにはどうすればよいですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:57:171067ブラウズ

bl_time はフィールドです (2014-05-09 11:33:20 など)
$year はフォームによって送信された値 (2014 など) です

.....YEAR('ruku.bl_time') =" . $ Year;

bl_time フィールドをインターセプトした年が、フォームによって送信された $year の値と等しいことを意味します
次のステートメントを正しく書くにはどうすればよいですか?


ディスカッションへの返信 (解決策) )

$sql = "select * from table where year(bl_time) = '$Year'";

インターセプトされた年のペア
month(bl_time) と day(bl_time) をインターセプトするために何を使用していますか? 試してみましたが、機能しないようです

を使用しても問題ありませんmonth() と day() 、試してみましたか? 長い間取り組んだ結果、送信したフォームの値が渡されなかったことがわかりました。それが機能しなかったのも不思議ではありません

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