Sql server SQL select查询从注册日期算起的天数

Sql server SQL select查询从注册日期算起的天数,sql-server,Sql Server,SQL select查询从注册日期算起的天数。我的SQL Server 2008数据库中的Registration表中有一列RegistrationDate 假设我有一个注册日期,如下所示: 2016-12-10 假设今天是2016-12-20,那么输出应该如下所示: registrationDate registrationAge 2016-12-10 10 days 您可以使用: 我是sql查询新手,请更新您的答案@GurwinderSing

SQL select查询从注册日期算起的天数。我的SQL Server 2008数据库中的
Registration
表中有一列RegistrationDate

假设我有一个注册日期,如下所示:

2016-12-10
假设今天是
2016-12-20
,那么输出应该如下所示:

registrationDate     registrationAge     
  2016-12-10             10 days
您可以使用:


我是sql查询新手,请更新您的答案@GurwinderSinghtry从中选择DATEDIFF(dd,第1列,第2列)MyTable@MMK更新…您添加了+'天'给予,如果我将删除天意味着给予天计数,您可以检查,错误:将varchar值“days”转换为数据类型int时,转换失败。@gurvinder singhj如果只需要整型值,则必须丢失+“days”部分否我也需要该部分@温德尔·辛格
select registrationDate,
  datediff(day, cast(registrationDate as date), getdate()) + ' days' as registrationAge 
from table