假设我有一个日期 2008 年 6 月 9 日上午 12:00,并且想计算从现在开始的天数。我可以用 php 来做吗?
注意:可能的日期也可以返回为 09/06/2008。
尝试使用 DATEDIFF frm http://msdn.microsoft.com/en-us/library/ms189794.aspx 但没有运气..
假设我有一个日期 2008 年 6 月 9 日上午 12:00,并且想计算从现在开始的天数。我可以用 php 来做吗?
注意:可能的日期也可以返回为 09/06/2008。
尝试使用 DATEDIFF frm http://msdn.microsoft.com/en-us/library/ms189794.aspx 但没有运气..
你应该使用 mysql的DATEDIFF函数。
如果你想在 php 中做,那么:
round((strtotime('now')-strtotime('Jun 9 2008 12:00AM'))/3600/24)
但DATEDIFF
要好得多
您已尝试过 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) ...
再次,发布更多信息,否则我们无法帮助您。而且我不会猜测更多。