格式为MMMYY的Sql日期

时间:2013-10-11 05:58:33

标签: sql sql-server-2008 tsql

如何将sql中的当前日期转换为 MMMYY ,即OCT13

select Convert(varchar(10),getdate(),6) this will generate 11 Oct 13

我需要获得OCT13。

任何帮助表示感谢。

前端应用无法进行此格式化。我将数据从sql导出到另一个sql server 感谢

4 个答案:

答案 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)