2012-06-27 184 views

回答

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

再次發佈更多信息,或者我們無法幫助您。我不會猜測更多。

+0

它適用於MSSQL – redcoder

+0

@redcoder看看我的編輯答案。 – fancyPants

0

你應該使用mysql DATEDIFF功能。

如果你想這樣做在PHP
0

,所以:

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

DATEDIFF好得多