Sql 每行的日期差异?

Sql 每行的日期差异?,sql,sql-server,Sql,Sql Server,我有两个专栏 Move In Date Move Out Date 2/24/2011 2/25/2014 我有20000行的类似数据。我想要另一个专栏 停留时间 (仅以年为单位的迁出日期和迁入日期之间的差异) 但是我需要为表中的每一行运行查询 我该怎么做呢?试试这个 SELECT MoveInDate,MoveOutDate,DATEDIFF(year,MoveInDate,MoveOutDate) As

我有两个专栏

Move In Date                     Move Out Date
2/24/2011                         2/25/2014
我有20000行的类似数据。我想要另一个专栏

停留时间

(仅以年为单位的
迁出日期
迁入日期之间的差异)

但是我需要为表中的每一行运行查询

我该怎么做呢?

试试这个

SELECT MoveInDate,MoveOutDate,DATEDIFF(year,MoveInDate,MoveOutDate) As Years
FROM Table1

您的第二个版本忽略了闰年,因此有时可能会有细微的错误。即使你试图纠正它(比如说,修正到365.2425),仍然会有错误的地方。@Damien_不信者是的,我接受它,我会收回它
select Move_In_Date,Move_Out_Date,datediff(year,Move_In_Date,Move_Out_Date) as year_diff
from yourTable