当前位置: 首页 > 面试题库 >

在SQL Server查询中返回月份名称

茅昀
2023-03-14
问题内容

使用SQL Server 2008,我有一个用于创建视图的查询,并且试图显示 月份的名称 而不是整数。

在我的数据库中,datetime位于列中OrderDateTime。查询中返回日期的行是:

DATENAME(yyyy, S0.OrderDateTime) AS OrderYear,
DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth

这将返回整数的年份和月份的列。我想返回月份名称(Jan, Feb, etc)。我试过了:

CONVERT(varchar(3), DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth

这显然是不正确的,因为我得到

‘AS’附近的语法不正确

信息。我的查询的正确语法是什么?


问题答案:

这将为您提供月份的全名。

select datename(month, S0.OrderDateTime)

如果您只想要前三个字母,可以使用此

select convert(char(3), S0.OrderDateTime, 0)


 类似资料:
  • 有没有一个简单的方法可以做到这一点?

  • 问题内容: 我有几个月以1,2,3,4,… 12的形式存储在SQL Server中。我想将它们显示为一月,二月等。SQLServer中是否有像MonthName(1)= January这样的函数?如果可能的话,我试图避免使用CASE语句。 问题答案: 有点hacky,但应该可以工作:

  • 问题内容: 我对.net中的elasticsearch客户端进行了一项小型研究,发现NEST是对此问题最受支持的解决方案之一。 我正在查看Nest的文档,但我找不到从查询输出原始json并避免将序列化为对象的方法,因为我在前端使用了angularJs,所以我不想重载该过程通过一些不必要的步骤将信息发送给客户端。 ......而且我还想知道如何覆盖序列化过程? 我发现NEST使用Json.NET,我

  • 问题内容: 我试图创建一个查询集以获取DateTimeField的值,该值是数据库中的DATETIME。 models.py中的类: 数据库中的字段: 元组已填充到数据库中,并且直接在DB上运行SQL查询运行良好。 这是我当前在Django中使用的查询集: 我已经尝试过原始查询以及使用exclude()的查询版本,但是对于日期仍然返回None。 我正在通过for循环访问queryset中的条目,并

  • 问题内容: 所以我在这里呆了几个小时,它返回正确的Year和Day,但是由于某种奇怪的原因,它返回了错误的月份。我确定它是一个简单的修复程序,但我似乎无法弄清楚。 问题答案: 要获得本月的1-12数字: 最好指定所需/预期的时区。 类似地,呼叫和。 细节 它返回错误的月份 就像其他人所说的,在 1月至12月的 几个月中,他们疯狂地编号为0-11, 而不是1-12。在旧的日期时间类中,许多糟糕的设计

  • 问题内容: 执行以上代码段后,month的值为10而不是11。 问题答案: 月份从0而不是1索引,因此10是11月,而11是12月。