0

strtotimePHPの関数を使用して保存されたテーブルにレコードがあります。私が必要としているのに経験がないのは、2 週間以内にデータベースにすべてのレコードを照会することです。

タイムスタンプの使用は私にとってまったく新しいものであるため、表示するコードがありません。

4

2 に答える 2

5

記憶から:

SELECT * FROM Foo WHERE bar BETWEEN (NOW() - INTERVAL 2 WEEK) AND NOW()

NOW() をタイムスタンプ関連のものに置き換えます。現在、タブレットと格闘しているため、これが正確かどうかを確認できません。幸運を。

于 2013-10-29T23:43:36.530 に答える
2

日付がタイムスタンプとして保存されている場合は、簡単に 2 週間分を削除できます。

select
    *
from
    yourTable
where
    dateField<=UNIX_TIMESTAMP()
    and dateField>=(SELECT UNIX_TIMESTAMP()- 60*60*24*14)

これらはすべて秒単位なので、60 秒 x 60 分 x 24 時間 x 14 日を引くだけで、必要な条件が得られます。

参考までに: タイムスタンプは単にUNIX エポックから経過した秒数であるため、足し算や引き算はかなり単純です。特定の日付が必要な場合は、 PHP のmktimeを使用してタイムスタンプを生成することもできます。

于 2013-10-29T23:42:25.490 に答える