お世話になります
データベース上のテーブルに、DATETIME型のフィールドStartTimeがあり、このテーブル上から、StartTimeが指定した月であるレコードを取り出したいのですが、なぜか一個も引っかかりません。
該当のソースコード
php
1$sql="SELECT * FROM table Where DATE_FORMAT(StartTime,'%Y-%m') = `:date` ORDER BY StartTime ASC"; 2$stt=$pdo->prepare($sql,array(PDO::ATTR_CURSOR=>PDO::CURSOR_SCROLL)); 3$stt->execute( 4 array( 5 ':date'=>$ym 6 ) 7 ); 8while ($row=$stt->fetch(PDO::FETCH_ASSOC)) { 9//データを取り出し 10}
$ymの中身は2018-12という文字列であり、検索したい年月です。
tableに登録したレコードのStartTimeには
2018-12-15 21:00:00
2018-12-16 11:18:00
というデータがあるのですが、このどちらも検索に引っかからず、困っています。
どうすれば、検索に引っかかりますか。
回答1件
あなたの回答
tips
プレビュー