日期与php不同,比较DB和当前日期的返回日期

时间:2012-06-27 07:00:56

标签: php sql-server

假设我有一个日期2008年6月9日中午12:00,想要计算从现在开始的天数。 我可以用php吗?

注意:可能的日期也可以作为09/06/2008返回。

尝试使用DATEDIFF frm http://msdn.microsoft.com/en-us/library/ms189794.aspx,但没有运气..

3 个答案:

答案 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

再次发布更多信息或者我们无法帮助您。而且我不会再猜测了。