这在 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/