php - MySQL 中两个日期列之间的差异

标签 php mysql

这在 PHP 中不会返回任何错误,但它不会进行数学计算,而是简单地为最后一列返回空白(所有其他列都可以正常工作)。

SELECT 
    mantis_category_table.name, 
    mantis_bug_history_table.bug_id, 
    FROM_UNIXTIME(mantis_bug_table.date_submitted, "%m-%d-%Y") AS DATE2, 
    FROM_UNIXTIME(min(mantis_bug_history_table.date_modified), "%m-%d-%Y") AS FirstOfdate_modified,
    TO_DAYS(FROM_UNIXTIME(min(mantis_bug_history_table.date_modified), "%m-%d-%Y")) - TO_DAYS(FROM_UNIXTIME(mantis_bug_table.date_submitted, "%m-%d-%Y"))

如何正确获取 select 语句中第三项和第四项(均为日期)之间的差异。

我已经尝试过这样的 DATEDIFF:

SELECT DATEDIFF(DATE2,FirstOfdate_modified)

而且它也不起作用。

谢谢。

最佳答案

我假设你有 2 个 unix 时间戳。

FROM_UNIXTIME() 将它们格式化为字符串,并且减去字符串不是有效的操作。 (今天可能会让情况变得更糟......)

但是为什么不减去 unix 时间戳呢?您将在几秒钟内得到结果,但它应该可以正常工作。

例如:

SELECT 
    mantis_category_table.name, 
    mantis_bug_history_table.bug_id, 
    FROM_UNIXTIME(mantis_bug_table.date_submitted, "%m-%d-%Y") AS DATE2, 
    FROM_UNIXTIME(min(mantis_bug_history_table.date_modified), "%m-%d-%Y") AS FirstOfdate_modified,
    (min(mantis_bug_history_table.date_modified)- mantis_bug_table.date_submitted)/ 86400 as day_difference.

关于php - MySQL 中两个日期列之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713867/

相关文章:

php - 谷歌表 API 4 : How to append to the end of the row with PHP

javascript - json_encode 将空数组放在 json 末尾

mysql - 我怎样才能从 MySQL 中与疾病相关的症状中发现疾病?

mysql - 正则表达式模式不适用于 MySQL 正则表达式

php - 在mysql数据库中插入大量迭代行

php - 有没有办法在 PHP 的 foreach 循环中以特定值开始?

php - 何时使用 filter_input()

php - 一个接一个发短信

javascript - 如何通过 PHP 连接 javascript 和 MySQL?

php - 捕获 mysql pdo 错误