Sql 两个日期之间的天数差

Sql 两个日期之间的天数差,sql,sql-server,date,Sql,Sql Server,Date,我对这个很陌生。 我需要在一个单独的列在这个查询中有天的差异 在t.1开始和t.1结束之间 谢谢,路易 SELECT ROW_NUMBER() OVER(ORDER BY TOWN) AS 'row', T1.Surname, T1.Forename, T1.Town, T1.Description, T1.Sex, T1.DOB, T1.start, T1.finish, FROM dbo.viewServiceContractFull T1 WHERE T1.finish>='20

我对这个很陌生。 我需要在一个单独的列在这个查询中有天的差异 在t.1开始和t.1结束之间

谢谢,路易

SELECT ROW_NUMBER() OVER(ORDER BY TOWN) AS 'row', 
T1.Surname,
T1.Forename,
T1.Town,
T1.Description,
T1.Sex,
T1.DOB,
T1.start,
T1.finish,
FROM dbo.viewServiceContractFull T1 
WHERE
T1.finish>='2013/01/01'
and 
T1.finish<='2013/01/31'
选择(按城镇排序)上方的行号()作为“行”,
T1.姓氏,
T1.名字,
T1.市区,
T1.说明,
T1.性,
T1.DOB,
T1.开始,
T1.完成,
从dbo.viewServiceContractFull T1
哪里
T1.完成>='2013/01/01'
及
T1.finish您可以使用函数确定两个日期之间的间隔,如果需要,您可以使用将字符串日期转换为实际日期,如:

CAST('2010-01-22 15:29:55.090' AS DATETIME)
CONVERT函数允许您选择日期的格式。

您可以使用该函数确定两个日期之间的间隔,如果需要,可以使用将字符串日期转换为实际日期,如:

CAST('2010-01-22 15:29:55.090' AS DATETIME)

CONVERT函数允许您选择日期的格式。

在SQL Server中,您可以使用

SELECT DATEDIFF (MyUnits, '2010-01-22 15:29:55.090', '2010-01-22 15:30:09.153')

在SQL Server中,您可以使用

SELECT DATEDIFF (MyUnits, '2010-01-22 15:29:55.090', '2010-01-22 15:30:09.153')
选择(按城镇排序)上方的行号()作为“行”,
T1.姓氏,
T1.名字,
T1.市区,
T1.说明,
T1.性,
T1.DOB,
T1.开始,
T1.finish,cast(DATEDIFF(DAY,T1.start,T1.finish)作为varchar)作为差
从dbo.viewServiceContractFull T1
哪里
T1.完成>='2013/01/01'
及
T1.完成
选择(按城镇排序)上方的行号()作为“行”,
T1.姓氏,
T1.名字,
T1.市区,
T1.说明,
T1.性,
T1.DOB,
T1.开始,
T1.finish,cast(DATEDIFF(DAY,T1.start,T1.finish)作为varchar)作为差
从dbo.viewServiceContractFull T1
哪里
T1.完成>='2013/01/01'
及

T1.finishDATEDIFF(日期、开始日期、结束日期),哪个数据库系统?SQL Server?神谕另外,
start
finish
是否只包含日期,或者是否也包含时间成分?如果是后者,差异应该考虑到这些还是忽略它们?DATEDIFF(day,startdate,enddate),什么数据库系统?SQL Server?神谕另外,
start
finish
是否只包含日期,或者是否也包含时间成分?如果是后者,差异应该考虑到这些还是忽略它们?sql server和它们只包含日期,即“2013/03/30”如何在我上面的查询中使用datediff?sql server和它们只包含日期,即“2013/03/30”如何在我上面的查询中使用datediff?谢谢,我将尝试一下。路易:我现在怎么能只得到两个城镇呢?谢谢,我会试试这个。路易:我现在怎么能只得到两个城镇?