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
。代わりに、システムからフォーマット文字列を取得して使用する方が良いと思います。dateTime
mySQL からデフォルトのフォーマット文字列を取得するにはどうすればよいですか???