计算两个日期之间的天数

Eri*_*rik 1 php mysql date days

我有一个mySQL数据库.

我需要计算两个日期之间的天数.

我的客户将hm_date通过php表格填写1979年1月1日的输入以创建新记录.

我需要一个字段total_days来计算从hm_date现在到现在的总天数.我需要这个字段总是每天更新自己.

如何hm_date使用总天数显示并始终更新?

我认为这可以在服务器端实现吗?

我应该用strototime()吗?

Joh*_*nde 8

你会想要使用MySQL的 DATEDIFF()

DATEDIFF()返回expr1 - expr2,表示为从一个日期到另一个日期的天数值.expr1和expr2是日期或日期和时间表达式.在计算中仅使用值的日期部分.

mysql> SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30');
        -> 1
mysql> SELECT DATEDIFF('2010-11-30 23:59:59','2010-12-31');
        -> -31
Run Code Online (Sandbox Code Playgroud)

根据你的问题,我认为你会想要DATE_DIFF(hm_date, CURRENT_DATE).只要确保hm_dateYYYY-MM-DD格式.