これはsteps
です。日付/時刻タイプの行を選択する正しい方法
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| industry_id | varchar(2) | NO | | NULL | |
| offset | int(11) | NO | | NULL | |
| create_date | datetime | YES | | NULL | |
| flg | char(1) | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
これらはサンプルデータです(私はほんの少し追加します)。
+--------+-------------+--------+---------------------+------+
| id | industry_id | offset | create_date | flg |
+--------+-------------+--------+---------------------+------+
| 108587 | 12 | 1 | 2017-09-28 05:43:58 | 1 |
| 108588 | 12 | 51 | 2017-09-28 05:43:58 | 0 |
| 108589 | 12 | 101 | 2017-09-28 05:43:58 | 1 |
| 108590 | 12 | 151 | 2017-09-28 05:43:58 | 0 |
+--------+-------------+--------+---------------------+------+
create_dateで30分前に追加され、flg = 0のデータを選択します。私は別のクエリを試みたが失敗した。
SELECT *
FROM steps
WHERE flg=0
and create_date BETWEEN DATE_SUB(NOW(), INTERVAL 30 MINUTE) AND NOW();
私はこのクエリを試しましたが、空を返します。
正しいクエリは何ですか?
答えでさらにリンクを使用しないでください –