当前位置: 首页 > 知识库问答 >
问题:

@@DATEFIRST没有返回文档中描述的结果

龚威
2023-03-14

我已阅读此文档

所以我尝试了这个实验

declare @t table (test date)
insert into @t values ('20220404'), ('20220405'),('20220406'),('20220407'),('20220408'),('20220409'),('20220410')

select datename(weekday, test),
       datepart(weekday, test)
from   @t

它返回这个

我检查了我的值或@@DATEFIRST

select @@DATEFIRST

它返回< code>7

那么,为什么我没有得到文件中描述的结果呢?

编辑

这是我在文档中看到的

共有1个答案

尉迟阳煦
2023-03-14

我想你可能误解了文档。如您所见,DATEFIRST的文档说:

设置一周的第一天

因此,<code>DATEFIRST</code>的值决定哪一天被编号为1,即一周的第一天。当<code>DATEFIRST</code>设置为7时,如表所示,周日将被视为一周的第一天,即第1天。

使用此设置,工作日的 DATEPART 将返回任何星期日的 1,因为星期日被视为一周的第一天。

不幸的是,数字被用作< code>SET DATEFIRST的参数,因为很自然地会出现这种混淆。如果我们可以说< code>SET DATEFIRST Sunday来清楚地表达我们的意思,这可能会很好,但不幸的是,这不是语法。

 类似资料:
  • 有人可以给我解释一下为什么会有关于JSX的描述 https://www.typescriptlang.org/docs/handbook/jsx.html和https://facebook.github.io/jsx/ 将jsx描述为JSX“一种可嵌入的类似XML的语法”?,xml编译器功能不仅由巴贝尔反应预设和反应提供,而且不是由JSX本身提供的? https://jsx.github.io/

  • 我目前正在尝试返回我刚刚添加到集合中的文档,以便在我的主页上实时显示它。 我遵循了我在这里找到的解决方案:链接到2018年解决方案。但是这个解决方案似乎不适用于最新的node.js和MongoDb版本。 我基本上是在尝试做与那篇文章中的人尝试做的相同的事情,但我得到了以下错误: 这是我的代码供参考:

  • 我的主要活动是 运行时的错误为 w/system.err:org.json.jsonException:org.json.jsonobject.get(jsonobject.java:392)上的描述没有值w/system.err:at org.json.jsonobject.getStri 列表项 ng(JSONObject.java:553) w/system.err:org.json.jso

  • 问题内容: 我正在搜索索引中的文档,然后尝试通过获取其中的一些文档。尽管收到了一组结果,但是某些文档无法通过简单的get来检索。更糟糕的是,我可以通过URI搜索获得相同的文档,其中 例如,运行一个简单的GET 给我结果: 但是,如果我使用相同的_id进行搜索: 我得到了预期的结果: 我正在通过Stretcher ruby​​ API索引文档,索引后立即进行刷新。我的本地设置是 2个节点 。我正在运

  • 问题内容: 我想知道为什么搜索特定术语会返回索引的所有文档,而不返回包含所请求术语的文档。 这是索引以及我的设置方法:(使用elasticsearch头插件浏览器界面) 然后我添加了一些文档: 因此,现在触发“ plaat”搜索时,人们会希望搜索会返回包含“ plaatstaal”的文档。 但是为我节省了更多的搜索,elasticsearch会恢复所有文档的大小,无论其文本内容如何。我在这里想念什

  • 问题内容: 我有这些猫鼬模式: 如何返回所有带有最新消息子文档(限制1)的线程? 目前,我正在服务器端过滤结果,但出于性能考虑,我想在MongoDb中移动此操作。 问题答案: 您可以使用,,并使用类似以下方式进行操作: