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