如何从 SQL Server 中的日期返回月份短格式?

Posted

技术标签:

【中文标题】如何从 SQL Server 中的日期返回月份短格式?【英文标题】:How to return month short form from date in SQL Server? 【发布时间】:2015-02-16 03:41:11 【问题描述】:

我正在使用此代码

SELECT DATENAME(month, GETDATE()) AS 'Month Name'

获取月份名称。但是如何将月份名称限制为最多 3 个字符?例如本月的FEB

【问题讨论】:

SQL 不支持返回短名称,所以我想你必须坚持使用 select SUBSTRING(DATENAME(month, GETDATE()),1 , 3) AS 'Month Name' 这样的事情通常最好留给你的 UI 代码。除非这当然是纯粹的学术活动。 【参考方案1】:

假设 SQL 服务器:

Select FORMAT(getdate(),'MMM') as shortMonthName

【讨论】:

【参考方案2】:

假设您使用的是 SQL Server,则可以使用 SUBSTRING 函数,即

SELECT SUBSTRING(DATENAME(month, GETDATE()), 1, 3) AS 'Month Name'

【讨论】:

【参考方案3】:

要以“FEB”格式获取日期,您可以尝试

Select LEFT(UPPER(DATENAME(MM, Getdate())),3)

【讨论】:

以上是关于如何从 SQL Server 中的日期返回月份短格式?的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL Server 2008 中从月份和年份创建日期

SQL Server 中的条件联合,直到到达特定日期

SQL Server 日期查询,年月作为单独的列

如何在SQL Server中显示年份中的月份明智数据而在输出中没有日期

sql如何按日期中的月份查询

如何从 SQL 中的日期获取字符串类型的月份?