当前位置:  开发笔记 > 数据库 > 正文

SQL Server SET DATEFIRST范围

如何解决《SQLServerSETDATEFIRST范围》经验,为你挑选了1个好方法。

我正在使用SS 2005

我见过示例代码

DECLARE @restore = SELECT @@DATEFIRST
SET DATEFIRST 1
SELECT datepart(dw,ADateTimeColumn) as MondayBasedDate,.... FROM famousShipwrecks --
SET DATEFIRST @restore

假设在查询运行时另一个查询设置DATEFIRST?

如果另一个查询依赖于datefirst为7(例如)并且没有设置它,并且在我的查询运行时运行,那么他的问题是不设置它?或者是否有更好的方法来编写依赖于给定日期为第1天的查询.



1> Andomar..:

@@ DATEFIRST是您的会话的本地.您可以通过打开Sql Server Management Studio(SSMS)中的选项卡来验证它.在第一个选项卡中执行此代码:

 SET DATEFIRST 5

并验证它不会影响其他选项卡:

select @@datefirst

请参阅此MSDN文章.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有