如何将sql中的当前日期转换为 MMMYY ,即OCT13
select Convert(varchar(10),getdate(),6) this will generate 11 Oct 13
我需要获得OCT13。
任何帮助表示感谢。
前端应用无法进行此格式化。我将数据从sql导出到另一个sql server 感谢
答案 0 :(得分:6)
SELECT REPLACE(RIGHT(CONVERT(VARCHAR(9), GETDATE(), 6), 6), ' ', '') AS [MMYY]
答案 1 :(得分:4)
使用FORMAT函数,可以很容易地将其转换为正确的格式: (适用于SQL Sever 2012)
SELECT FORMAT(GETDATE(), 'MMMyy')
答案 2 :(得分:1)
SELECT UPPER(REPLACE(RIGHT(CONVERT(VARCHAR(9), GETDATE(), 6), 6), ' ', '')) AS [Mon-YY]
答案 3 :(得分:0)
在Oracle中“DD-MON-YY”可以工作(你可以在你的情况下尝试MON-YY)。 TO_DATE(sysdate,'MON-YY')
在SQL server中尝试一下:
UPPER(SUBSTRING(CONVERT(varchar, dt, 13), 4, 3)) +
SUBSTRING(CONVERT(varchar, dt, 13), 1, 2)