如何从 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 中的日期返回月份短格式?的主要内容,如果未能解决你的问题,请参考以下文章