ホームページ >バックエンド開発 >PHPチュートリアル >PHPとMYSQLの日付比較方法を詳しく解説

PHPとMYSQLの日付比較方法を詳しく解説

怪我咯
怪我咯オリジナル
2017-07-11 14:34:132848ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。