2016-02-04 58 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!