在sql中自动生成代码

时间:2013-03-18 17:08:09

标签: sql sql-server sql-server-2008

我正在使用microsoft sql server。我想生成我正在使用的表项目的代码我希望代码看起来像AA / 034,AA / 365 ......

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

2 个答案:

答案 0 :(得分:1)

您可以使用T-SQL中的DATEPART方法获取一年中的某一天。所以要获得该字段的内容:

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

答案 1 :(得分:1)

假设您的日期列名为EnteredDate

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