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 はフィールド名で、保存形式は Linux タイムスタンプです。 >
mysql> set @a = unix_timestamp();
クエリ OK、影響を受ける行は 0 (0.00 秒)
mysql> ----------- -
| @a |
------------
------------
set (0.00 秒)
mysql> select from_unixtime(@a);
----------
| |
----------
2006-08-07 17:14:44 | --- ----------
セット内の 1 行 (0.00 秒)