查找两个日期之间的时间差

ercv8c1e  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(540)

我有一个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");
?

它可以工作,但我需要改变这个日期,把数据放进我的数据库。我能解决这个问题吗?
我用这个:
更新客户端发票集x6=datediff(x4,到期日期)
作为mysql中的一个事件,但每次更新服务器时,“事件调度器状态”都会关闭。
如何在sql中直接执行此操作而不安排事件?
谢谢,里巴斯

mum43rcc

mum43rcc1#

在mysql中,您只需使用 datediff() :

select t.*, datediff(day1, day2) as days_diff
from t;

如果要更新列:

update t
    set diff = datediff(day1, day2);

相关问题