データベースからある一定の日時・時刻だけ指定して値を取ってくる

PHP [[:MySQL

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分以内に該当するものだけ取ってくることができます(`・ω・´)

カテゴリー未分類

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です