我正在使用microsoft sql server。我想为我正在使用的表格的项目生成一个代码,我希望代码看起来像这样AA/034,AA/365 ......在sql中自动生成代码
AA是一个简单的数字序列不会改变,034或365是一年中的天数,所以代码不会是唯一的;相同的代码将归因于同一天输入的所有结果。例如如果今天是1月28日,则生成的代码将是AA/028。你能帮我用这个代码的SQL查询吗?
我正在使用microsoft sql server。我想为我正在使用的表格的项目生成一个代码,我希望代码看起来像这样AA/034,AA/365 ......在sql中自动生成代码
AA是一个简单的数字序列不会改变,034或365是一年中的天数,所以代码不会是唯一的;相同的代码将归因于同一天输入的所有结果。例如如果今天是1月28日,则生成的代码将是AA/028。你能帮我用这个代码的SQL查询吗?
您可以在T-SQL中使用DATEPART方法获得一年中的某一天。因此,要获得该领域的内容:
("AA/" + DATEPART(dy, date_goes_here)) AS datecode
假设你的日期列被称为EnteredDate
Select 'AA/' + Right('000' + Cast(DATEPART(dy, EnteredDate)as varchar(3)),3)
呀,这其实是比我更好,更完整的解决方案。 – 2013-03-18 17:19:55