【发布时间】:2018-11-03 22:01:00
【问题描述】:
我有一个 MySQL 数据库,其中包含一些列,其中两个有两个不同的日期。
在站点中,我在表格的两列中有两个日期,但我需要计算并在另一列中重现这两个日期之间的天数。
我找到了这段代码:
?php
$date1 = date_create("2017-04-15");
$date2 = date_create("2017-05-18");
//difference between two dates
$diff = date_diff($date1,$date2);
//count days
echo 'Days Count - '.$diff->format("%a");
?
它有效,但我需要更改此日期并将数据放入我的数据库中。我能解决这个问题吗?
我正在使用这个:
更新client_invoices 设置 x6 = datediff(x4, date_due)
作为 mysql 中的一个事件,但每次更新服务器时,“事件调度程序状态”都会关闭。
如何在不安排事件的情况下直接在我的 sql 中执行此操作?
谢谢, 里巴斯
【问题讨论】:
-
在这里发帖时请不要大喊大叫。它不会让你更快地回答,它会使文本更难阅读,而且当你来到这里大喊大叫和要求注意时真的很粗鲁。谢谢。
-
你可以阅读这篇文章stackoverflow.com/questions/676824/…和这篇文章如何放入数据库stackoverflow.com/questions/12120433/…
-
请使用您要更新的表的一些示例数据和表架构来更新您的问题。 MySQL 能够执行计算。使用 MySQL 而不是 PHP,这将允许您直接查询结果所需的值。例如
UPDATE table SET days_column = datediff(date2, date1);