请高手指教 @@datefirst+datepart(weekday,@dt_begin)%7 between 1 and 5在邹老大的书上看到这个表达式,不明白,请高手指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 @@datefirst+datepart(weekday,@dt_begin)%7 between 1 and 5在邹老大的书上看到这个表达式,不明白,请高手指教-------------------------------等同于:@dt_begin between 星期一 and 星期五 @@DATEFIRST 返回类型tinyint 备注SET DATEFIRST 表示指定的每周的第一天。美国英语中默认 7 对应星期日。语言设置会影响日期信息。在以下示例中,语言首先设置为 italian。SELECT @@DATEFIRST 将返回 1。然后将语言设置为 us_english。SELECT @@DATEFIRST 将返回 7。// 判断@dt_begin是否在星期一到星期五之间 @@DATEFIRST返回 SET DATEFIRST 参数的当前值,SET DATEFIRST 参数指明所规定的每周第一天:1 对应星期一,3 对应星期三,依此类推,用 7 对应星期日。语法@@DATEFIRST返回类型tinyint注释美国英语中默认 7 对应星期日。 datepart(weekday,@dt_begin)返回对应于星期中的某天的数,例如:Sunday = 1、Saturday = 7。weekday 日期部分产生的数取决于 SET DATEFIRST 设定的值,此命令设定星期中的第一天。 DATEPART ( datepart , date ) 参数datepart 指定要返回的日期部分的参数。有关详细信息,请参阅本主题后面的“备注”部分。日期部分 缩写 年份 yy、yyyy 季度 qq、q 月份 mm、m 每年的某一日 dy、y 日期 dd、d 星期 wk、ww 工作日 dw 小时 hh 分钟 mi、n 秒 ss、s 毫秒 ms @@datefirst+datepart(weekday,@dt_begin)%7 between 1 and 5大家解释一下他的算法不是说语法 @@datefirst --获取设置的每周的第一天是哪一天+datepart(weekday,@dt_begin)%7 ---@dt_begin在一周之中是第几天 between 1 and 5 ---在星期一到星期五之间 datepart(weekday,@dt_begin)%7这个是乎没有必要.datepart(weekday,@dt_begin)的结果本来就是1-7中的整数. 我晕,代码是错的哦。如果是要判断日期是否在星期一至五的范围,这样才对:if (@@datefirst-1+datepart(weekday,@dt_begin))%7 between 1 and 5--yeselse--no 在查询的时候增加一列,遇到的问题 更新表结构时(如更改列的长度),如何让与这个表相关视图的该列的定义也自动更新? 求给处理思路 【处理历史表的问题】 如何获得数据表中的重复记录 如何写一个多关键字查询返回记录集的储存过程SQL语句? 菜鸟问题,高分向赠 SQL问题,请问结构菜单计算问题? 今天开始学习DB 特来散分 SQL server 建表时候 如何建立两列之间的约束关系 急急,求一查询天数的sql语句,高手救我 关于联合查表插入的原理问题?
在邹老大的书上看到这个表达式,不明白,请高手指教
-------------------------------
等同于:
@dt_begin between 星期一 and 星期五
返回类型
tinyint 备注
SET DATEFIRST 表示指定的每周的第一天。美国英语中默认 7 对应星期日。语言设置会影响日期信息。在以下示例中,语言首先设置为 italian。SELECT @@DATEFIRST 将返回 1。然后将语言设置为 us_english。SELECT @@DATEFIRST 将返回 7。
//
返回 SET DATEFIRST 参数的当前值,SET DATEFIRST 参数指明所规定的每周第一天:1 对应星期一,3 对应星期三,依此类推,用 7 对应星期日。语法
@@DATEFIRST返回类型
tinyint注释
美国英语中默认 7 对应星期日。
参数
datepart
指定要返回的日期部分的参数。有关详细信息,请参阅本主题后面的“备注”部分。日期部分 缩写
年份
yy、yyyy
季度
qq、q
月份
mm、m
每年的某一日
dy、y
日期
dd、d
星期
wk、ww
工作日
dw
小时
hh
分钟
mi、n
秒
ss、s
毫秒
ms
大家解释一下他的算法不是说语法
+datepart(weekday,@dt_begin)%7 ---@dt_begin在一周之中是第几天
between 1 and 5 ---在星期一到星期五之间
datepart(weekday,@dt_begin)的结果本来就是1-7中的整数.
--yes
else
--no