過去24時間に投稿された記事を表示したいサイトがあります。簡単だと思いましたが、何が悪いのかわかりません。
最初から始めましょう。mysqlには次のテーブルがあります。
id | editor | article | date
-----------------------------
128| 8 | .... | 2013-03-20 01:01:26
129| 8 | .... | 2013-03-20 01:03:24
日付フィールドはTIMESTAMPです。
今phpで私はこのコードを持っています:
$date = date('Y-m-d H:i:s', strtotime('-1 day')); //24 hours ago
$articles = mysql_query("SELECT * FROM articles WHERE editor=8 AND 'date' > '".$date."' ORDER BY id DESC");
ローカルタイムスタンプが「2013-03-2115:20:07」(記事のタイムスタンプより24時間以上)であるため、このコードを実行すると、2013-03-20のために取得すべきではありませんが、引き続き記事を取得します。 01:01:26(記事128のタイムスタンプ)<2013-03-20 15:20:07(現在-1日)。また、phpmyadminを介してコードを実行し、同じ結果が得られます。
何が間違っているのかわかりません。データベースの他のテーブルで日付フィールドを試してみましたが、それでも機能しませんでした。
どうもありがとう。