bindParamは型を自動で判定をしないから、第3引数に定義済み定数で型指定をしないといけない。
・PDO定義済み定数
http://php.net/manual/ja/pdo.constants.php
でも、定数の中にdatetime型など日付型に関する定数が見つかりません。
とりあえず、PDO::PARAM_STRをしていした上で、STR_TO_DATE関数をSQLに与えてみました。
$fld_date = date("Y/m/d H:i:s"); $sql = ""; $sql .= " SELECT * FROM t_track "; //$sql .= " WHERE fld_date = :fld_date "; $sql .= " WHERE fld_date = STR_TO_DATE(:fld_date ,'%Y/%m/%d %H:%i:%s') "; $sth = $dbh->prepare($sql); $sth->bindParam(':fld_date', $fld_date, PDO::PARAM_STR); $sth->execute();
※注意
掲載している内容についてはご自身の責任で参考にされてください。