Sql server 在SQL server中获取世纪起始日期

Sql server 在SQL server中获取世纪起始日期,sql-server,Sql Server,如何使用SQL server查询从日期字段中的年份中获取世纪 例如,1901-2000年是20世纪。为了得到century,如果我试图得到左边的子字符串2并从年份中添加1,那么如何实现'2000'年 是否有从日期获取世纪的功能?我想这正是您想要的: select 1 + (year(date) - 1) / 100 as century 或者: select (year(date) + 99) / 100 as century 你有没有把你的帖子标题放进谷歌去寻找答案?是的,我有!!!!!!

如何使用SQL server查询从日期字段中的年份中获取世纪

例如,1901-2000年是20世纪。为了得到century,如果我试图得到左边的子字符串2并从年份中添加1,那么如何实现'2000'年


是否有从日期获取世纪的功能?

我想这正是您想要的:

select 1 + (year(date) - 1) / 100 as century
或者:

select (year(date) + 99) / 100 as century

你有没有把你的帖子标题放进谷歌去寻找答案?是的,我有!!!!!!为什么不是1年以上的日期/100?因为世纪开始于1901年,而不是1900年。是的,这非常有效。。。选择1+yeardate-1/100作为世纪感谢您的回复