你好,您可以在时间保存至数据库之后 程序中在取出该字段的时候只截出年份不就可以了嘛!!单纯的只是保存年份 在数据库设计数据类型为varchar 然后在程序中做处理以字符格式存储到数据库当中 这样取出来的就只是2008 这样在程序中还是要处理 所以倒不如使用前者 而且在数据库中使用单纯日期格式的话 怎么处理日期格式都可以 方法很多!!
首先你可以设置此字段数据类型为char(4)
可以为字段添加check约束
如果传入值为时间格式,那么就只取年份,比如select YEAR(GETDATE())可以得到2015
如果传入值已经是字符串格式,则使用substring根据需要进行截取,只保留年份
你对日期取年份就行啦,例如 YEAR(GetDate())
数据只截取年份保存