我在mysql数据库中有datetime-row。我必须使用php检查现在和那个日期之间的时间。如果范围大于1个月 - 做一些事情。
我试过这样的事情:
$dateFromMysql = strtotime($rowData);
$currentDate = date("m/d/y g:i A");
然后用手比较。这太丑了。
答案 0 :(得分:2)
SELECT *
FROM mytable
WHERE mydatetime <= NOW() - INTERVAL 1 MONTH
OR mydatetime >= NOW() + INTERVAL 1 MONTH
此查询返回距NOW()
(过去或将来)至少1个月的所有日期。
答案 1 :(得分:1)
$timeFromMysql = strtotime($rowData);
$currentTime = time();
if (abs($timeFromMysql - $currenTime) > 30*24*60*60) {
// DO!
}