sql中的时差

sql中的时差,sql,phpmyadmin,Sql,Phpmyadmin,我在获取函数的时差时遇到问题-- 上面的查询返回错误消息 "Incorrect parameter count in the call to native function 'DATEDIFF'" 我直接从W3学校复制了这段代码。 (我想获取两个参数之间的时间,但这也会给出相同的错误消息)。获取两个参数。试着像这样使用它 SELECT DATEDIFF(day,'2008-08-05') 如果使用MySQL,则有两个参数 SELECT DATEDIFF('2007-12-31 23:59:

我在获取函数的时差时遇到问题--

上面的查询返回错误消息

"Incorrect parameter count in the call to native function 'DATEDIFF'"
我直接从W3学校复制了这段代码。 (我想获取两个参数之间的时间,但这也会给出相同的错误消息)。

获取两个参数。试着像这样使用它

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

如果使用MySQL,则有两个参数

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

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

MySQL


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

那么如何减去两个“datetime”参数,要获取mysql中的时差,只需执行此操作-
从某个表中选择FIRSTDATE-SECONDDATE
您应该尝试此操作,因为结果将提供信息-尤其是如果您仔细查看结果-其数据类型和值的含义。也可以尝试此操作
从某个表中选择Sometate-1
选择SOMEDATE-SOMETABLE中的0.5
。这将向您演示日期在数据库中的工作方式。感谢您让我参考链接。“从超时中选择子时间(ENDTIME,STARTTIME)”在更改属性的数据类型后工作。(以前我尝试MSSQL函数。)w3c和w3c无关!这是一个人的意见,不应被视为事实。
  SELECT DATEDIFF(year, '2005-12-31 23:59:59.9999999'
, '2006-01-01 00:00:00.0000000');
DATEDIFF ( datepart , startdate , enddate )