MONTHS_BETWEEN功能无法识别
问题描述:
的Microsoft SQL Server 2008MONTHS_BETWEEN功能无法识别
select months_between
(TO_DATE('1992-09-12','yyyy','mm','dd'), TO_DATE('1991-08-23','yyyy','mm','dd')) "months"
from sales
帮助
答
在SQL Server 2008中,使用DATEDIFF()
:
SELECT DATEDIFF(mm, '23-08-1991', '12-09-1992') as "months"
FROM sales
我觉得MONTHS_BETWEEN
是甲骨文。
答
从未听说过TSQL中的months_between。
我通常是这样的(使用你在你的代码中提供的日期):
SELECT DATEDIFF(month, '23-8-1991', '12-9-1992')
答
MONTHS_BETWEEN
是Oracle特有的。相当于Oracle的MONTHS_BETWEEN
函数在SQL Server中是DATEDIFF
函数。的DATEDIFF
函数返回两个指定日期之间交叉的日期和时间边界数,它需要3个参数:
DATEDIFF (datepart, startdate, enddate)
它显示MONTHS_BETWEEN是不可识别的功能。 – Dinesh
这是一个Oracle函数,而不是SQL Server。 –