2016-02-04 57 views
2
UPDATE Customer SET CurrentDiscount='30',Company=CONVERT(varchar(8), GETDATE(),3) 

我想只使用SQL腳本添加MMYY格式。 以上腳本編寫MM/DD/YY格式。如何使用SQL腳本添加MMYY?

任何人都可以幫助我嗎?找不到只是在網絡MMYY格式...

+0

您使用的是Microsoft SQL Server嗎? – Jaco

+0

是的,MS SQL Server! –

回答

0

您可以使用子或在您的情況right()

UPDATE Customer 
    SET CurrentDiscount = '30', 
     Company = REPLACE(RIGHT(CONVERT(varchar(8), GETDATE(), 3), 5), '/', ''); 

3型應在格式DD/MM/YY。最後五個字符基本上是你想要的,減去斜槓。

0

您可以CONVERT您的日期MM/DD/YY,然後使用STUFF刪除/DD/

UPDATE Customer 
SET CurrentDiscount = '30', 
    Company = STUFF(CONVERT(VARCHAR(10),GETDATE(), 111), 3, 6, '') 
+0

工作正常!非常感謝!!!! –

1

您可以使用格式化功能如下

UPDATE Customer SET CurrentDiscount='30',Company=FORMAT(GETDATE(),'MMyy') 
0

這可能是最好的答案是有的,但在至少你可以嘗試。

UPDATE Customer SET CurrentDiscount='30',Company=CONVERT(varchar(8), SELECT CASE WHEN LEN(DATEPART(MM,GETDATE()))<2 THEN 
    '0'+ CONVERT(VARCHAR(1),DATEPART(MM,GETDATE())) 
    ELSE 
    CONVERT(VARCHAR(2),DATEPART(MM,GETDATE())) 
    END + 
    substring(Convert(varchar(4),DATEPART(YYYY,GETDATE())),3,2),3) 

我真的不知道這個腳本是用於什麼。但我希望這有助於。 Gambare!