Sql server 如何在SQL中获取月份的3个字母缩写
如何在SQL中以3个字母表示月份 在SQL表中插入数据:Sql server 如何在SQL中获取月份的3个字母缩写,sql-server,Sql Server,如何在SQL中以3个字母表示月份 在SQL表中插入数据: 2016-01-07 09:38:58.310 我只需要一个月的结果在3个字母如下: Jan 试试这个(我假设您使用的是Sql Server) 如果您需要月份的全名,请尝试 Select Datename(month, GetDate()) 假设您使用的是SQL Server2012或更高版本,则可以使用格式功能: SELECT FORMAT([Date], 'MMM', 'en-US') 根据需要调整区域设置 因为您使用的是SQ
2016-01-07 09:38:58.310
我只需要一个月的结果在3个字母如下:
Jan
试试这个(我假设您使用的是Sql Server)
如果您需要月份的全名,请尝试
Select Datename(month, GetDate())
假设您使用的是SQL Server2012或更高版本,则可以使用
格式
功能:
SELECT FORMAT([Date], 'MMM', 'en-US')
根据需要调整区域设置
因为您使用的是SQL Server 2008,所以我会使用
SELECT LEFT(DATENAME(MONTH, [Date]), 3)
或者你可以这样做:
LEFT(GETDATE(), 3)
例如,您可以声明一个变量:
Declare @MONTH VARCHAR(3)
Set @MONTH = LEFT(GETDATE(), 3)
您使用的是哪种数据库管理系统?(太多的dbms产品在日期/时间方面远远不符合ANSI SQL。)SQL 2008和我的select查询是这样的:从表\u RecentNews ORDER BY date DESC中选择前10个id、日期、标题和描述@jarlh@zahed-当人们在评论中提出问题时,回答你的问题通常是个好主意,为了使其成为一个更好的问题,并具体包括所要求的信息(例如marc_s必须重新标记您的问题,但您可能希望包括您的完整查询,如果标记为代码(
{}
),也会得到很好的语法突出显示),我的选择查询如下所示:选择前10个id、日期、标题,表_RecentNews ORDER BY Date DESC.@Nitin varpey中的说明您只需使用上述函数并修改查询。我需要类似..的结果。。日期为mmm@Nitin VarpeSELECT TOP 10 id,Convert(字符(3),日期,0),Title,Table中的Description_RecentNews ORDER BY Date desc您更快:)选择格式(@d,'MMM,'en US')代码>我会添加区域设置,以防万一我在sql server 2012中尝试了此操作,但给出的错误为“FORMAT”不是可识别的内置函数名。为什么???@NitinVarpe:您很可能运行SSMS 2012,但它是针对2012年之前的数据库引擎。数据库引擎版本是决定因素,而不是您使用的前端GUI工具的版本。使用SELECT@@version
或只SELECT LEFT(DATENAME(MONTH,[Date]),3)检查数据库引擎版本
:)@lad2025:darn-你总是有这些好主意!:-)更新了我的回复
Declare @MONTH VARCHAR(3)
Set @MONTH = LEFT(GETDATE(), 3)