4

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

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

助けてくれてありがとう!

4

4 に答える 4

7

を使用しますstrtotime()

試す$yday = date('Y-m-d h:i:s', strtotime("-1 day"))

于 2012-04-24T23:15:01.537 に答える
1

試す

SELECT * 
FROM onloan
WHERE DATE(Time) = DATE(CAST(NOW() - INTERVAL 1 DAY AS DATE))
于 2012-04-24T23:20:31.397 に答える
0

あなたは試すことができます:

select * from onloan where date(time)=date(date_sub(now(),interval 1 day));
于 2012-04-24T23:16:46.343 に答える
0

これを行う簡単な SQL の方法を次に示します。

$query = "SELECT * FROM onloan WHERE DATEDIFF(NOW(),time) <= 1";
于 2012-04-24T23:22:19.640 に答える