http://www.oso.com.cn/forum/read.php?theme_id=7459 主な引数は SELECT something FROM table DATE から AD 0 までの合計日数を返します。テストしてみました mysql>select TO_DAYS(NOW()) - TO_DAYS(date_col) <= 5; ERROR 1054:Unknown column date_col in field first mysql>select to_days(now()) - to_days(5) +-------------------------------------+
私は数日前に、この種の日付比較を 5 日以内に表示することについて投稿しました。
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) MYSQL の TO_DAYS(DATE) 関数は次のように説明されます:
mysql>select to_days(now(0));
+------ -- ----------+
| TO_DAYS(NOW()) |
+------------------- ----+
| 730839 |
+----------------------+
このパスはブロックされているので、date_colに直接第5世代を入れてみました
|to_days(now()) - to_days(5)|
+---------------+
+ -- ------------------------+
え?とんでもない?これもうまくいきませんか?
次にコマンド
突然、to_days(now()) は整数を生成するのに、直接整数を操作できるのに、なぜわざわざ to_days(date) をもう一度実行する必要があるのかと思いました。今すぐ試してください
+---------------+
| -5 |+-----------+
+----------- --------- ---------------+
OK、万歳、ついに望んでいた結果が得られました (笑) 以下は PHP コードの SELECT クエリです
それを取り出してすぐに使用できます。
以下は私のライブラリの 1 つの部分的な構造です
infoid int(11) NOT NULL auto_increment,
topic varchar(255) NOT NULL,……
email varchar(50),
dateandtime datetime DEFAULT 0000- 00-00 00:00:00 NULL ではありません、
主キー (infoid)
);
DATEANDTIME は標準の日付形式です。次に、5 日以内のレコードをクエリしたいとします。以下は SQL クエリ ステートメントです
$sql="select * from infomess where to_days(dateandtime) >= (to_days(now) ())) - 5) infoid 記述制限 $offset,$psize で注文します。
。
ここで to_days(日付と時刻) >= (to_days(now()) - $limitdays)
PHP で ?limitdays=5 に従ってください。$limitdasy を 10 日以内に変更するだけです。
上記の結果は MYSQL 関数を使用してテストされたものです。コードに問題がある場合は、コメントを残してください。
UNIX スタンプを使用してそのような結果が得られると言う人もいます。誰かがそのようなコードを書いて、みんなの参照と比較のために投稿してください。PHP 関数と MYSQL 関数のどちらが効率的かを判断することもできます。
http://www.bkjia.com/PHPjc/532466.html
www.bkjia.com