如何判断一个日期是不是周六和周日呢?

netwhere 2010-11-26 09:08:51
如何判断一个日期是不是周六和周日呢?
现在要将历史的产量记录中,所有的周六周日单独处理,需要将几万条记录中的所有周六、日的记录筛选出来,
如何实现呢?
...全文
1245 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
幸运的意外 2010-11-26
  • 打赏
  • 举报
回复
首先设定星期的开始是星期一
set datefirst 1

接下来在条件里指明日期部分的weekday部分是6或者7就行了。
where datepart(weekday,日期列) in (6,7)
fpzgm 2010-11-26
  • 打赏
  • 举报
回复
where DATEPART(weekday, CONVERT(datetime, dtfield, 112)) in (1,7) 
sych888 2010-11-26
  • 打赏
  • 举报
回复
where DATEPART(weekday, CONVERT(datetime, dtfield, 112)) in (1,7)
华夏小卒 2010-11-26
  • 打赏
  • 举报
回复
set datefirst 1

where datepart(weekday,col) in (6,7)
hello926 2010-11-26
  • 打赏
  • 举报
回复
declare @str varchar(18)
set @str='20100812'
select case when datepart(dw,convert(datetime,@str,120))=1 then '星期天'
when datepart(dw,convert(datetime,@str,120))=7 then '星期六' else '工作日' end
tim_spac 2010-11-26
  • 打赏
  • 举报
回复
where DATEPART(weekday, CONVERT(datetime, dtfield, 112)) in (1,7) 
netwhere 2010-11-26
  • 打赏
  • 举报
回复
我的日期是一个字符串型字段,形如:20100812 这种形式。
bingmeng_1102 2010-11-26
  • 打赏
  • 举报
回复
学习学习。。。
sglogin 2010-11-26
  • 打赏
  • 举报
回复
先增加一个日期型字段,把字符型的日期转换后放到这个字段中,再用上面提供的办法判断
wangxianshou 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 acupofnescafe 的回复:]
首先设定星期的开始是星期一
set datefirst 1

接下来在条件里指明日期部分的weekday部分是6或者7就行了。
where datepart(weekday,日期列) in (6,7)
[/Quote]

在sql2000 和 sql高级版本中,星期的开始有所差别
能设定星期的开始,就没有什么问题了

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧