假设我有一个日期2008年6月9日中午12:00,想要计算从现在开始的天数。 我可以用php吗?
注意:可能的日期也可以作为09/06/2008返回。
尝试使用DATEDIFF frm http://msdn.microsoft.com/en-us/library/ms189794.aspx,但没有运气..
答案 0 :(得分:0)
你应该使用mysql DATEDIFF函数。
答案 1 :(得分:0)
如果你想在php中这样做,那么:
round((strtotime('now')-strtotime('Jun 9 2008 12:00AM'))/3600/24)
但是DATEDIFF
要好得多
答案 2 :(得分:0)
您已尝试过DATEDIFF的Microsoft SQL Server版本,但您的问题被标记为MySQL。
试试这个:
SELECT DATEDIFF(CURDATE(), yourDateColumn) FROM yourTable;
UPDATE (现在我们知道它实际上是MSSQL):
您需要澄清您的问题。你对“我有约会”是什么意思?数据库中的日期是?如果是,请显示您尝试DATEDIFF功能的方式。如果它是数据库中的有效日期,那么格式化它的方式并不重要,以下内容肯定会有效:
SELECT DATEDIFF(d, yourDateColumn, GETDATE()) FROM yourTable;
列类型可能不是日期而是varchar吗?然后你可以像这样转换它:
SELECT CONVERT(datetime, yourDateColumnOrYourStringOrWhatever , format) ...
Here you can see which formats you can use
再次发布更多信息或者我们无法帮助您。而且我不会再猜测了。