0

我无法获得函数的时差——

"SELECT DATEDIFF(day,'2008-06-05','2008-08-05') "

上面的查询返回错误消息说

"Incorrect parameter count in the call to native function 'DATEDIFF'"

我直接从 w3schools 复制了这段代码。(我想获得两个参数之间的时间,但这也给出了相同的错误消息)。

4

2 回答 2

1

DATEDIFF有两个参数。尝试使用它

SELECT DATEDIFF(day,'2008-08-05') 
于 2013-04-08T10:29:19.680 回答
1

如果您使用 MySQL,则有 2 个参数。

SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30');

如果你使用 MSSQL 有 3

  SELECT DATEDIFF(year, '2005-12-31 23:59:59.9999999'
, '2006-01-01 00:00:00.0000000');

MSSQL http://msdn.microsoft.com/pl-pl/library/ms189794.aspx

DATEDIFF ( datepart , startdate , enddate )

返回指定开始日期和结束日期之间跨越的指定日期部分边界的计数(有符号整数)。

MySQL https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff

DATEDIFF() 返回 expr1 – expr2,表示为从一个日期到另一个日期的天数。expr1 和 expr2 是日期或日期和时间表达式。计算中仅使用值的日期部分。

于 2013-04-08T10:32:07.943 回答