2012-06-27 146 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好得多