在我的存储过程中,我们必须输入2013-12-12来获取数据。现在使用新系统我们只想使用月份和年份来获取正确的数据。我们使用Microsoft SQL Server 2008.
这就是我们今天获取数据的方式:
exec dbo.Month '2013-12-12'
这就是我们希望输入获取数据的方式:
exec dbo.Month '2013-12'
- @dateStr格式yyyy-mm-dd
可以改变吗?
我真的不知道在数据库中的哪个位置开始查找,并且存储过程很大,我想在这里开始添加。
答案 0 :(得分:0)
只有日期的数据空间没有类型。您当然可以将输入参数更改为某种大小的varchar(),然后使用“转换”(http://msdn.microsoft.com/en-us/library/ms187928.aspx)在SP内部执行必要的格式。但它并不是一个很好的解决方案。