【发布时间】:2018-06-22 14:27:42
【问题描述】:
我将创建一个通知系统,在截止日期前 1 个月通知。 我在显示与当前日期一致的日期时遇到问题。 我想显示仅在截止日期前 1 个月截止日期的今天出现。
我的表 = 通知:
+------+------------+------------+
| id | name | deadline |
+------+------------+------------+
| 01 | Daniel | 2018-02-13 |
| 02 | Elwin | 2018-02-12 |
| 03 | Dika | 2018-02-13 |
+------+------------+------------+
例如:今天的日期 = 2018-01-13
报告表我想要什么:
+------+------------+------------+------------+
| id | name | deadline | alert_now |
+------+------------+------------+------------+
| 01 | Daniel | 2018-02-13 | 2018-01-13 |
| 03 | Dika | 2018-02-13 | 2018-01-13 |
+------+------------+------------+------------+
我在 codeigniter 模型中的查询:
public function notification(){
$query=$this->db->query('SELECT *, DATE_SUB(deadline, INTERVAL 1 MONTH) as alert_now FROM notif WHERE now() = DATE_SUB(deadline, INTERVAL 1 MONTH)');
return $result=$query;
}
注意:对不起,我的英语很差。谢谢。
【问题讨论】:
-
我猜
deadline2018-01-13forDika在您的预期结果中是错误的? -
哦,对不起,我的意思是 | 03 |迪卡 | 2018-02-13
标签: php mysql sql codeigniter date