我无法获得函数的时差——
"SELECT DATEDIFF(day,'2008-06-05','2008-08-05') "
上面的查询返回错误消息说
"Incorrect parameter count in the call to native function 'DATEDIFF'"
我直接从 w3schools 复制了这段代码。(我想获得两个参数之间的时间,但这也给出了相同的错误消息)。
我无法获得函数的时差——
"SELECT DATEDIFF(day,'2008-06-05','2008-08-05') "
上面的查询返回错误消息说
"Incorrect parameter count in the call to native function 'DATEDIFF'"
我直接从 w3schools 复制了这段代码。(我想获得两个参数之间的时间,但这也给出了相同的错误消息)。
DATEDIFF有两个参数。尝试使用它
SELECT DATEDIFF(day,'2008-08-05')
如果您使用 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 是日期或日期和时间表达式。计算中仅使用值的日期部分。