0

SQL クエリで、有効期限が 7 日未満の広告テーブルからレコードを選択する必要があります。私のコードは次のとおりです。

$query ="SELECT * FROM advertisement WHERE DAY( FROM_UNIXTIME( expiration ) ) <=7";
$result=mysql_query($query);
$rec=mysql_fetch_array($result);

しかし、それはtrueを返しません。私の有効期限フィールドはタイムスタンプです。最高のパフォーマンスで最高のクエリを実行できるようにしてください。ありがとうございます。

私の質問に答えてくれてありがとう、私はそれをテストし、真実でした:

SELECT * FROM advertisement where datediff(FROM_UNIXTIME( expiration ),now()) <=7
4

2 に答える 2

0

$query ="SELECT * FROM 広告 WHERE NOW()-有効期限<=7";

これで現在のタイムスタンプが得られ、それを有効期限のタイムスタンプから差し引くと、いいえになります。日の。

于 2013-11-15T08:27:55.050 に答える
0

私はあなたを理解しているかどうか確信が持てません。すべてのレコードを 7 日以内に期限切れにしたい場合は、次のようにします。

select * from advertisement
where datediff(current_day + interval 7 day,FROM_UNIXTIME( expiration )) < 7;
于 2013-11-15T08:26:03.603 に答える