0

假设我有一个日期 2008 年 6 月 9 日上午 12:00,并且想计算从现在开始的天数。我可以用 php 来做吗?

注意:可能的日期也可以返回为 09/06/2008。

尝试使用 DATEDIFF frm http://msdn.microsoft.com/en-us/library/ms189794.aspx 但没有运气..

4

3 回答 3

0

你应该使用 mysql的DATEDIFF函数。

于 2012-06-27T07:03:34.470 回答
0

如果你想在 php 中做,那么:

round((strtotime('now')-strtotime('Jun 9 2008 12:00AM'))/3600/24)

DATEDIFF要好得多

于 2012-06-27T07:06:14.857 回答
0

您已尝试过 Microsoft SQL Server 版本的 DATEDIFF,但您的问题被标记为 MySQL。

试试这个:

SELECT DATEDIFF(CURDATE(), yourDateColumn) FROM yourTable;

更新(现在我们知道它实际上是 MSSQL):

你需要澄清你的问题。“我有约会”是什么意思?数据库中有日期吗?如果是,请说明您尝试 DATEDIFF 函数的方式。如果它是数据库中的有效日期,那么它的格式就无关紧要,以下内容肯定可以工作:

SELECT DATEDIFF(d, yourDateColumn, GETDATE()) FROM yourTable;

列类型可能不是日期而是 varchar?然后你可以像这样转换它:

SELECT CONVERT(datetime, yourDateColumnOrYourStringOrWhatever , format) ...

在这里您可以看到您可以使用哪些格式

再次,发布更多信息,否则我们无法帮助您。而且我不会猜测更多。

于 2012-06-27T11:01:46.050 回答