ホームページ >バックエンド開発 >PHPチュートリアル >タイムスタンプ比較に関する問題について
タイムスタンプの比較の問題について
データベースにはタイムスタンプ(time())を付けてデータを保存しています
今度は2012/8/22などの日付を使ってクエリを行いたいと思っています
が、計量の問題
データベース内の今日と等しいすべてのデータを見つけるにはどうすればよいですか?
-----解決策---------
SELECT * FROM tt WHERE FROM_UNIXTIME( time , '%Y/%m/%d' ) ='2012/8/22'
------解決策---------
「2012/8/22」を変更することをお勧めしますN と (N+86400-1) の間の N
検索時間などのタイムスタンプに変換します
------解決策----------------------
$dated = strtotime($_GET['dateitme ' ]);
qsj_magazine.datetime =$dated;
------解決策----------------------
$dated = strtotime($_GET['dateitme ' ]);
qsj_magazine.datetime =$dated;
------解決策----------------------
$dated = strtotime($_GET['dateitme ' ]);
qsj_magazine.datetime =$dated;
------解決策---------
$oldtime = '2012-8-22 23:59:59'; $catime = strtotime($oldtime); SELECT * FROM qsj_user_profile,qsj_magazine WHERE qsj_magazine.uid = qsj_user_profile.uid AND qsj_magazine.datetime > '$catime '; <br><font color="#e78608">------解決策---------</font><br>2012/8/22をタイムスタンプに変換してみました。 2 つの値を変換する必要があります。最初の値は 2012/8/22 の 0:00、2 番目の値は <br>2012/8/23 の 0:00<br><br> です。次に、時刻フィールドを検索します。上記の 2 つの値の間 <br><font color="#e78608">------解決策---------</font><br>
$oldtime = '2012-8-22 23:59:59'; $catime = strtotime($oldtime); SELECT * FROM qsj_user_profile,qsj_magazine WHERE qsj_magazine.uid = qsj_user_profile.uid AND qsj_magazine.datetime > <div class="clear"></div>