SQL Server默认周日为每周第一天,如何让周一变为每周的第一天

SQL Server默认周日为每周第一天,如何让周一变为每周的第一天

在国外人认为周日为每周的第一天,而国内一般认为周一是每周的第一天,所以在周几的计算上有点不麻烦。

其实在sql server中是可以对每周的第一天进行设置的。那就是@@DATEFIRST全局变量。在sql server环境中该值默认为7。可以输出一下这个变量值。

print  @@DATEFIRST ;  

结果是:7  

意思就是把星期天作为一周的第一天。

执行 (20181103 这一天是周六):

print DATEPART(dw,'20181103')

结果是: 7     (周日为1   周一为2   周二为3  周三为4  周四为5  周五为6 周六为7   ) 

修改DATEFIRST的值后在执行:

SET   DATEFIRST  1 ;

print  DATEPART(dw,'20181103');

结果: 6      (周一为1   周二为2  周三为3   周四为4  周五为5     周六为6   周日为7  ) 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值