新人マネージャー奮闘記

新人マネージャーがあくせくしています。

MySQLで特定の時間帯でだけ抜け出す方法

たまに特定の時間帯のログを取りたい時がある。 その場合のクエリの書き方。

テーブルがこんな感じ

テーブル POSデータ |購入日時 | 購入商品 | |:---|---:| |2018-10-19 15:39 | りんご | |2018-10-19 18:12 | アイス |

select * 
from POSデータ 
where DATE_FORMAT(購入日時,'%H') between '12' AND '15';

DATE_FORMATで時間だけ取り出して betweenで取り出したい時間帯を書く。

DATE_FORMATの指定が今回は%Hだけど、 %m%dとかにすると月日の指定ができる。

抽出する時間帯が1時間ならbetween使わなくてもいい。

select * 
from POSデータ 
where DATE_FORMAT(購入日時,'%H') = '15';