php - 两个日期相隔多少天?

标签 php mysql

<分区>

如果我有两个从 SQL 查询返回的日期,我如何计算它们涵盖的天数?

即:

$date1 = '2013-08-08';
$date2 = '2013-08-12';
$days = ???;

最佳答案

作为一个选项,您可以使用 DATEDIFF()

直接从您的 sql 查询中返回日期差异以及其他数据
SELECT date1, 
       date2, 
       DATEDIFF(date2, date1) date_diff
  FROM ...

示例输出:

+------------+------------+-----------+
| date1      | date2      | date_diff |
+------------+------------+-----------+
| 2013-08-08 | 2013-08-12 |         4 |
+------------+------------+-----------+

这是 SQLFiddle 演示

关于php - 两个日期相隔多少天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18563162/

相关文章:

php - 如何在 1 个 sql 查询中计算另一个表中的行数

php - mySQL 中两个表中的 SELECT 和 SELECT COUNT

php - 如何将数据库列中的所有 id 放入一个数组中?

mysql - 关于c3p0和hibernate

mysql - 为什么我无法 MATCH() AGAINST() FULLTEXT 索引中的列之一?

php - 单独开发人员的 Git 工作流程(全部 git 新手)

php - 设计模式 Doctrine ORM - 根据输入生成唯一名称

PHP 文件上传无法正常工作

c# - 为什么我的 SELECT 与 dataGrid 重复?

php - 根据积分总和从MySQL数据库中删除记录