我在 SQL Server 中有一个表项目,其字段 StartDate 的值为
15-02-2013 15:02:40
20-08-2011 10:11:20
等我需要从中检索不同的年份值,就像
2013 and 2011
我尝试过的查询一样
select (case when charindex(' ', StartDate) > 0
then left(StartDate, charindex(' ', (StartDate))-1)
else StartDate
end) as StartDate FROM [kneipp].[dbo].[kn_projects]
15-02-2013 and 20-08-2011
这给出了结果
select (case when charindex('-', StartDate) > 0
then right(StartDate, charindex('-', reverse(StartDate))-1)
else StartDate
end) as lastone FROM [kneipp].[dbo].[kn_projects]
得到2013 15:02:40 and 2011 10:11:20
如何达到我的预期结果