是否可以在SQL Server 2008中使用常规日期时间保存月/年?我不需要时间戳,该列将存储唯一的mo/yr组合(即10-11、11-11、12-11等)。
有什么建议吗?
发布于 2011-10-21 07:25:49
如果不知道目标用途,就不可能正确地给出建议。但是,存储月份和年份至少可以通过以下三种方式轻松完成:
发布于 2011-10-21 07:23:35
无论如何,Sql Server都将完整地存储日期时间数据(年-月-日,hour:min:sec.milliSec)。
当您存储日期时,您可以将日期设置为每月1号。在进行查询时,只需按您希望的方式格式化日期即可。
http://www.sql-server-helper.com/tips/date-formats.aspx
发布于 2012-08-30 18:47:07
从SQLServer 2008及更高版本:
另存为Date
列并添加以下检查约束,以确保该值始终为该月的第一个月:
datepart(month, MyDate)<>datepart(month,dateadd(day, -1, MyDate))
https://stackoverflow.com/questions/7843399
复制相似问题