让我说我有一个日期2008年6月9日上午12:00并要计算从NOW的多少天。 我可以使用php吗?日期不同与PHP比较从DB和当前日期返回的日期
注意:可能的日期也可以在09/06/2008返回。
尝试使用DATEDIFF FRM http://msdn.microsoft.com/en-us/library/ms189794.aspx,但没有运气..
让我说我有一个日期2008年6月9日上午12:00并要计算从NOW的多少天。 我可以使用php吗?日期不同与PHP比较从DB和当前日期返回的日期
注意:可能的日期也可以在09/06/2008返回。
尝试使用DATEDIFF FRM http://msdn.microsoft.com/en-us/library/ms189794.aspx,但没有运气..
您尝试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。
再次发布更多信息,或者我们无法帮助您。我不会猜测更多。
它适用于MSSQL – redcoder
@redcoder看看我的编辑答案。 – fancyPants
你应该使用mysql DATEDIFF功能。
如果你想这样做在PHP,所以:
round((strtotime('now')-strtotime('Jun 9 2008 12:00AM'))/3600/24)
但DATEDIFF
好得多
可能的重复http://stackoverflow.com/questions/676824/how-to-calculate-the-difference-between-two-dates-using-php – CodeZombie