讓我說我有一個日期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