phpでデータベースからある一定の日時・時刻だけを指定して値を取ってくる方法
例:データベースに入っている日時・時刻の中で、現在の日時・時刻プラスマイナス5分以内に該当するものだけ取ってくる
↓
データベース名:test
データベースの取得したいカラム:time
データベースに入っている日時と時刻 2014-03-04 12:22:00
主に、ADDTIME()とSUBTIME()を使用します。
「ADDTIME()」がプラスする時間で、「SUBTIME()」がマイナスをしたい時間で使用する関数です。
使い方は、以下の通りです。
「ADDTIME(プラスされる時間,プラスしたい時間)」
「SUBTIME(マイナスされる時間,マイナスしたい時間)」
以下、サンプルコードです。
$dbh=SingletonPDO::connect();
$sql=”
SELECT *
FROM test
WHERE
test.time < ADDTIME(now(),'0 00:05:00')
AND
test.time > SUBTIME(now(),’0 00:05:00′)”;
$stmt=$dbh->prepare($sql);
$stmt->execute();
$NextAlarm=$stmt->fetchAll();
上記の方法より、データベースに入っている日時・時刻の中で、
現在の日時・時刻プラスマイナス5分以内に該当するものだけ取ってくることができます(`・ω・´)