MYSQL には date 関数now() があります。この値は timestamp ではなく、PHP には 2010-10-1 12:12:12 のような日付関数date() が返されます。 date("Y-m-d", time()) は現在時刻を返します。単に time() を使用すると、17 や他の数値などの現在時刻が返されます
MYSQL の日付比較
TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
date_col はタイムスタンプではなく日付時刻形式、
mysql> SELECT FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00'
day(FROM_UNIXTIME(1277709862))
日を取得:day(FROM_UNIXTIME(add_time))
月を取得:month(FROM_UNIXTIME(add_time))
年を取得:year(FROM_UNIXTIME(add_time))
タイムスタンプ取得後の形式SQL テキストで日、月、年に変換します: day(now())、month(now())、year(now())
ここで、add_time はフィールド名で、保存形式は linuxtimestamp です。
mysql> set @ a = unix_timestamp();
クエリは 0 行に影響します (0.00 秒)
mysql> select @a; +-----------+
| 1154942084 |
+-----------+ セット内の 1 行 (0.00 秒)
mysql>select from_unixtime(@a) );
+- --------------------+
| ----- --+
| 2006-08-07 17:14:44 |
+----------+ セット内 1 行(0.00秒)
以上がPHPとMYSQLの日付比較方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。