データベース テーブルにはフィールド create_time があり、型は int(10) で、対応するタイムスタンプが格納されます。
このデータ テーブルには 1 年以上のデータが保存されています
次に、毎日午後 14:00 から 20:00 までの create_time フィールド内のすべてのレコードをクエリしたいと思います。この SQL はどのように記述すればよいでしょうか。
select * from table where FROM_UNIXTIME(create_time, '%H:%i') BETWEEN '14:00' and '20:00'
保存することはお勧めしませんデータベース内の UNIX タイムスタンプ、あなたのようなビジネスの場合、関数を使用する必要があり、実行効率が低下します
select * from table where FROM_UNIXTIME(create_time, '%H:%i') BETWEEN '14:00' and 「20:00」
あなたのようなビジネスでは、関数を使用する必要があり、実行効率が低下するため、推奨されません