SQL日期函数

来源:百度知道 编辑:UC知道 时间:2024/09/24 08:35:58
where datepart(weekday,cardBeginTime) in (1,7)
这句话的in (1,7)有什么用?

datepart(weekday,cardBeginTime)
这是获得表里cardBeginTime这个字段中的所有日期每天分别是星期几
in (1,7) 是指获取星期六和星期天的记录

sql server 默认sunday 是每周开始第一天,所以取1,7代表星期六和星期天。

weekday (dw) 日期部分返回对应于星期中的某天的数,例如:Sunday = 1、Saturday = 7。weekday 日期部分产生的数取决于 SET DATEFIRST 设定的值,此命令设定星期中的第一天。

这里就是判断 datepart 返回的 数 在 1-7 内

in(1,7),应该是在where字句中判断日期值是星期六和星期天的所有值

1代表周一
7代表周日