2013-03-18 115 views
-2

我正在使用microsoft sql server。我想为我正在使用的表格的项目生成一个代码,我希望代码看起来像这样AA/034,AA/365 ......在sql中自动生成代码

AA是一个简单的数字序列不会改变,034或365是一年中的天数,所以代码不会是唯一的;相同的代码将归因于同一天输入的所有结果。例如如果今天是1月28日,则生成的代码将是AA/028。你能帮我用这个代码的SQL查询吗?

回答

1

您可以在T-SQL中使用DATEPART方法获得一年中的某一天。因此,要获得该领域的内容:

("AA/" + DATEPART(dy, date_goes_here)) AS datecode 
1

假设你的日期列被称为EnteredDate

Select 'AA/' + Right('000' + Cast(DATEPART(dy, EnteredDate)as varchar(3)),3)

+0

呀,这其实是比我更好,更完整的解决方案。 – 2013-03-18 17:19:55