0

私は基本的に私が設定したシンプルなカレンダーを持っています。今のところ、それは「将来」のイベントを示しています。そして、イベントはその日に期限切れになります...その「イベント」を「post_date」から1日後まで維持するために使用できるWHEREステートメントを見つけたいと思います

(つまり、11 月 15 日として投稿した場合) イベントは次のように表示されます:イベントの名前 - 11 月 15 日

そして、post_date から +1 日までアクティブなままになりますか? (11月16日が有効期限になります)

これが私がこれまでに持っているものです:

WHERE DATE(FROM_UNIXTIME(`date`)) >= DATE(NOW())

前もって感謝します...

4

2 に答える 2

2
WHERE post_date > DATE(NOW())-INTERVAL 1 DAY

post_dateをUNIX タイムスタンプに保持したい場合は、次のようにします。

WHERE FROM_UNIXTIME(post_date) > DATE(NOW())-INTERVAL 1 DAY
于 2010-11-11T18:17:31.737 に答える
0

whereステートメントを次のように変更します。

WHERE DATE(FROM_UNIXTIME(`date`)) + INTERVAL 1 DAY >= CURDATE();

また、UNIX タイムスタンプの代わりに実際の SQL 日付を使用することをお勧めします。それらに対して計算を行う関数があります。

于 2010-11-11T18:20:27.630 に答える