木子屋 Dnawo's BLOG

SQL Server设置周一为每周第一天

👤 dnawo 📅 2013-05-15 👁 10835 👍 0 💬 0 🔄 本站原创
SQL Server默认周日为每周第一天,因而有以下输出:

print datepart(dw,'2013-01-05')	--7,星期六
print datepart(wk,'2013-01-05')	--1,第一周
print datepart(dw,'2013-01-06')	--1,星期日
print datepart(wk,'2013-01-06')	--2,第二周

这不符合我们的习惯,好在SQL Server提供了SET DATEFIRST让我们设置每周的第一天为周几。

SQL Server设置周一为每周第一天

SET DATEFIRST 1
print datepart(dw,'2013-01-05')	--6,星期六
print datepart(wk,'2013-01-05')	--1,第一周
print datepart(dw,'2013-01-06')	--7,星期日
print datepart(wk,'2013-01-06')	--1,第一周

说明:SQL Server中SET DATEFIRST默认值为7,执行select @@DATEFIRST可以查看当前值。

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 福建联通宽带智能提速(20M) 下一篇 → C#计算指定日期是当年第几周