2

如何在 sql 中获取当前日期到MMMYY即 OCT13

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

我需要得到 OCT13 。

任何帮助表示赞赏。

前端应用程序无法进行这种格式化。我正在将数据从 sql 导出到另一个 sql server 谢谢

4

4 回答 4

8

使用 FORMAT 函数很容易将其转换为正确的格式:(对于 SQL Sever 2012)

SELECT FORMAT(GETDATE(), 'MMMyy')

于 2018-08-09T08:33:12.217 回答
7
SELECT REPLACE(RIGHT(CONVERT(VARCHAR(9), GETDATE(), 6), 6), ' ', '') AS [MMYY]
于 2013-10-11T06:15:06.027 回答
1
SELECT UPPER(REPLACE(RIGHT(CONVERT(VARCHAR(9), GETDATE(), 6), 6), ' ', '')) AS [Mon-YY]
于 2013-10-11T06:16:22.413 回答
0

在 Oracle 中,“DD-MON-YY”可以工作(您可以尝试 MON-YY)。TO_DATE(系统日期,'MON-YY')

也可以在 SQL Server 中尝试一下:

UPPER(SUBSTRING(CONVERT(varchar, dt, 13), 4, 3)) +
SUBSTRING(CONVERT(varchar, dt, 13), 1, 2)
于 2013-10-11T06:05:58.587 回答