bookテーブル
| no | dat | title |
|---|---|---|
| 1 | 2018-12-21 12:11:15 | タイトル1 |
| 2 | 2018-12-21 09:20:15 | タイトル1 |
| 3 | 2018-12-20 12:11:15 | タイトル1 |
上記のような表があった場合、下記のsqlで返り値が「なし」となります。
mysql
1SELECT * FROM `book` WHERE DATE_FORMAT(dat,'%Y-%m-%d H%:i%:s%') BETWEEN '2018-12-21 00:00:00' AND '2018-12-21 12:06:36'
下記のsqlで返り値がno3のレコードのみとなります。
mysql
1SELECT count(*) as cnt FROM `book` WHERE DATE_FORMAT(dat,'%Y-%m-%d H%:i%:s%') BETWEEN '2018-12-20 00:00:00' AND '2018-12-21 12:06:36'
なぜレコードno1,2が含まれないのでしょう
datのデータ型はtimestamp型であれば、直接timestamp型で比較すればいいと思います
回答4件
あなたの回答
tips
プレビュー