compare でデータを検索するようにコーディングしていますdateTime。Web フォームでは、ユーザー入力値2012-06-04は に保存され$_REQUEST['dateSearch']ます。dateTime私はそれからオブジェクトを作成します:
$dateObj = date_create_from_format("Y-m-d",$_REQUEST['dateSearch']);
$dateParam = $dateObj->format("Y-m");
次に$dateParam、SQLクエリで使用してデータを検索します
$sql = "
SELECT *
FROM `temp` as `t`
WHERE `t`.`date` LIKE '$dateParam%'
";
すべて問題ありませんが、MySQL が常に 1 つのdateTime形式のみを使用するかどうかはわかりませんY-m-d H:i:s。ここでは、$dateParam = $dateObj->format("Y-m");デフォルトのフォーマットを「Ym」に設定しています。デフォルトのフォーマットは変更されませんか? コードでフォーマットを厳密に設定したくありませんY-m-d H:i:s。代わりに、システムからフォーマット文字列を取得して使用する方が良いと思います。dateTimemySQL からデフォルトのフォーマット文字列を取得するにはどうすればよいですか???