什么可以替代2008年的格式功能?

时间:2016-01-06 10:04:10

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

我很困惑我们在服务器上有sql server 2008,但是我在2012年进行了编码并使用了FORMAT功能,但在那里工作不正常。什么是2008年的替代品?请帮助我们部署更少的时间。

SET @ComplaintAutoGenCode = (
    SELECT FORMAT(GETDATE(), @OrgName + '/yy/MM/' + CAST(@MaxComplaintID AS VARCHAR))
)

2 个答案:

答案 0 :(得分:3)

试试这个:

SQL Fiddle

MS SQL Server 2008架构设置

查询1

DECLARE @ComplaintAutoGenCode VARCHAR(255)
DECLARE @OrgName VARCHAR(50) = 'MyOrg'
DECLARE @MaxComplaintID INT = 20


SET @ComplaintAutoGenCode = @OrgName + '/' + 
                            CONVERT(varchar(6), getdate(), 11) + 
                            CAST(@MaxComplaintID AS VARCHAR)

SELECT @ComplaintAutoGenCode

<强> Results

|                |
|----------------|
| MyOrg/16/01/20 |

答案 1 :(得分:1)

我希望这是你所期待的......

   declare @ComplaintAutoGenCode varchar(100)
,@OrgName varchar(100) = 'xyz',@MaxComplaintID int = 12

SET @ComplaintAutoGenCode = (

    SELECT @OrgName+format(GETDATE(),  '/yy/MM/')+ CAST(@MaxComplaintID AS VARCHAR)
)
select @ComplaintAutoGenCode