codeigniter - 使用数据库改变两个日期
codeigniter - make a difference in the two dates with database
帮帮我..!!
我在最后一个项目中,使用 Framwork CodeIgniter 构建一个 web。但我很难在控制脚本中有所作为,我列出的示例日期为 07.02.2015 并且应该在 3 天前注册但我忘记注册所以出现警告..如何制作
CREATE TABLE date (date1 timestamp, date2 timestamp);
INSERT INTO date VALUES ('2010-03-11 12:00:00', '2010-03-30 05:00:00');
INSERT INTO date VALUES ('2010-03-11 12:00:00', '2010-03-30 13:00:00');
INSERT INTO date VALUES ('2010-03-11 00:00:00', '2010-03-30 13:00:00');
INSERT INTO date VALUES ('2010-03-10 12:00:00', '2010-03-30 13:00:00');
INSERT INTO date VALUES ('2010-03-10 12:00:00', '2010-04-01 13:00:00');
SELECT date2 as d2,date1 as d1, DATEDIFF(d2, d1) AS diff FROM date;
+---------------------+---------------------+------+
| d2 | d1 | diff |
+---------------------+---------------------+------+
| 2010-03-30 05:00:00 | 2010-03-11 12:00:00 | 19 |
| 2010-03-30 13:00:00 | 2010-03-11 12:00:00 | 19 |
| 2010-03-30 13:00:00 | 2010-03-11 00:00:00 | 19 |
| 2010-03-30 13:00:00 | 2010-03-10 12:00:00 | 20 |
| 2010-04-01 13:00:00 | 2010-03-10 12:00:00 | 22 |
+---------------------+---------------------+------+
5 rows in set (0.00 sec)
irwan 你必须 运行 cron 作业来每天检查日期。
通过 cron 作业 运行 此代码:
$current_date=date('Y-m-d');
$date = strtotime($date);
$date = strtotime("+3 day", $date);
$adate=date=date('Y-m-d', $date); // this is after three days's date.
然后运行查询:
$this->db->where('date',$adate);
$q=$this->db->get('table');
如果您从上述查询中获取数据,则执行某些操作(无论您想要什么,例如发送邮件或其他任何操作)。
希望你明白了:)
帮帮我..!! 我在最后一个项目中,使用 Framwork CodeIgniter 构建一个 web。但我很难在控制脚本中有所作为,我列出的示例日期为 07.02.2015 并且应该在 3 天前注册但我忘记注册所以出现警告..如何制作
CREATE TABLE date (date1 timestamp, date2 timestamp);
INSERT INTO date VALUES ('2010-03-11 12:00:00', '2010-03-30 05:00:00');
INSERT INTO date VALUES ('2010-03-11 12:00:00', '2010-03-30 13:00:00');
INSERT INTO date VALUES ('2010-03-11 00:00:00', '2010-03-30 13:00:00');
INSERT INTO date VALUES ('2010-03-10 12:00:00', '2010-03-30 13:00:00');
INSERT INTO date VALUES ('2010-03-10 12:00:00', '2010-04-01 13:00:00');
SELECT date2 as d2,date1 as d1, DATEDIFF(d2, d1) AS diff FROM date;
+---------------------+---------------------+------+
| d2 | d1 | diff |
+---------------------+---------------------+------+
| 2010-03-30 05:00:00 | 2010-03-11 12:00:00 | 19 |
| 2010-03-30 13:00:00 | 2010-03-11 12:00:00 | 19 |
| 2010-03-30 13:00:00 | 2010-03-11 00:00:00 | 19 |
| 2010-03-30 13:00:00 | 2010-03-10 12:00:00 | 20 |
| 2010-04-01 13:00:00 | 2010-03-10 12:00:00 | 22 |
+---------------------+---------------------+------+
5 rows in set (0.00 sec)
irwan 你必须 运行 cron 作业来每天检查日期。 通过 cron 作业 运行 此代码:
$current_date=date('Y-m-d');
$date = strtotime($date);
$date = strtotime("+3 day", $date);
$adate=date=date('Y-m-d', $date); // this is after three days's date.
然后运行查询:
$this->db->where('date',$adate);
$q=$this->db->get('table');
如果您从上述查询中获取数据,则执行某些操作(无论您想要什么,例如发送邮件或其他任何操作)。 希望你明白了:)