如何在 sql 中获取当前日期到MMMYY即 OCT13
select Convert(varchar(10),getdate(),6) this will generate 11 Oct 13
我需要得到 OCT13 。
任何帮助表示赞赏。
前端应用程序无法进行这种格式化。我正在将数据从 sql 导出到另一个 sql server 谢谢
如何在 sql 中获取当前日期到MMMYY即 OCT13
select Convert(varchar(10),getdate(),6) this will generate 11 Oct 13
我需要得到 OCT13 。
任何帮助表示赞赏。
前端应用程序无法进行这种格式化。我正在将数据从 sql 导出到另一个 sql server 谢谢
使用 FORMAT 函数很容易将其转换为正确的格式:(对于 SQL Sever 2012)
SELECT FORMAT(GETDATE(), 'MMMyy')
SELECT REPLACE(RIGHT(CONVERT(VARCHAR(9), GETDATE(), 6), 6), ' ', '') AS [MMYY]
SELECT UPPER(REPLACE(RIGHT(CONVERT(VARCHAR(9), GETDATE(), 6), 6), ' ', '')) AS [Mon-YY]
在 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)