我正在使用微软的 sql 服务器。我想为我正在使用的表格中的项目生成一个代码我希望代码看起来像这样 AA/034、AA/365……
AA 是一个不会改变的简单数字序列,034 或 365 是一年中的天数,因此代码不会唯一;同一天输入的所有结果都将使用相同的代码。例如,如果今天是 1 月 28 日,则生成的代码将为 AA/028。你能帮我处理这段代码的 SQL 查询吗?
我正在使用微软的 sql 服务器。我想为我正在使用的表格中的项目生成一个代码我希望代码看起来像这样 AA/034、AA/365……
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)