2012-04-24 13 views
3

私は最後の日に行われたすべてのローンを表示するレポートを作成しようとしています。時刻はデータベースonloanにタイムスタンプとして保存され、yyyy-mm-dd 00:00:00の形式で保存されます。私がこれまでに持っているコードは以下に示されていますが、正しくフォーマットされた時刻と-1日を取得できません。PHPクエリ、過去24時間から行を取得する

$yday = mktime(0, 0, 0, date("m") , date("d")-1, date("Y")); 
$query = "SELECT * 
      FROM onloan 
      WHERE (time > $yday)"; 

ご協力いただきありがとうございます!

答えて

1

SELECT * 
FROM onloan 
WHERE DATE(Time) = DATE(CAST(NOW() - INTERVAL 1 DAY AS DATE)) 
+1

ありがとうございました。 – user1354895

4

strtotime()を使用します。

は、あなたが試みることができる$yday = date('Y-m-d h:i:s', strtotime("-1 day"))

+0

ありがとうございました。これは、クエリが実行されませんが、正しい形式の時間を表示しています、任意のアイデアですか? – user1354895

0

をお試しください:

select * from onloan where date(time)=date(date_sub(now(),interval 1 day)); 
+0

ありがとうございました。「$ timeに追加されました。」というメッセージが追加されました。 – user1354895

0

を試してみてくださいここでそれを行うのが容易SQLの方法です。

$query = "SELECT * FROM onloan WHERE DATEDIFF(NOW(),time) <= 1"; 
関連する問題