Sql 将字符串转换为日期并添加天

Sql 将字符串转换为日期并添加天,sql,sql-server-2014,Sql,Sql Server 2014,我有一个以下格式的字符串:yyyyMMdd 我想用这种格式为每个日期加上一年。 如何才能做到这一点?对于SQL Server,它应该是 select DATEADD(day, your_number_of_day, convert(datetime, your_date_column, 102)) from your_table 你使用哪种数据库…?@scaisEdge我忘了提到…:)SqlServer 2014 management studio。请阅读Aaron B

我有一个以下格式的字符串:yyyyMMdd 我想用这种格式为每个日期加上一年。
如何才能做到这一点?

对于SQL Server,它应该是

select  
    DATEADD(day, your_number_of_day, convert(datetime, your_date_column, 102))
from 
    your_table 

你使用哪种数据库…?@scaisEdge我忘了提到…:)SqlServer 2014 management studio。请阅读Aaron Bertrand的,如果我需要在添加天数后将其转换为yyyyMMdd,该怎么办?如果您有如您所述的字符串,则必须首先将其转换为数据,然后再添加天数。否则。。更好地解释..我有以下格式:yyyyMMdd,我需要添加365天,然后再次将其转换为yyyyMMdd..列的类型是datetime还是varchar。。?用一个真实的例子更新你的问题。@sphortesge刚刚发现:convert(VARCHAR(8),DATEADD(day,365,convert(datetime,myDate,103)),112)Ty!