Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在SQL中获取月份的3个字母缩写_Sql Server - Fatal编程技术网

Sql server 如何在SQL中获取月份的3个字母缩写

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

如何在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')
根据需要调整区域设置

因为您使用的是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)