文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 微软SQL Server专区 » SQL Server应用开发 » 世界500强面试 经典题:如何判断两天是否为同一个星期?       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [转载] 世界500强面试 经典题:如何判断两天是否为同一个星期?  ( 查看:637  回复:8 )   
 
yibi
技术员  点击可查看详细



中秋活动勋章  
帖子 309
精华 1
无忧币 24577
积分 762
阅读权限 30
来自 (保密)
注册日期 2006-3-31
最后登录 2008-9-25 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-9-29 15:01   标题:世界500强面试 经典题:如何判断两天是否为同一个星期?
上一帖 |
世界500强面试 经典题:如何判断两天是否为同一个星期?  
如何判断两天或三天.例2007年1月1日,2007年1月4日,2007年1月6日,给这三个日期给你.你如何判断他们是否在同一个星期内,要求用SQL查询分析器.不允许用到if,不允许用到储存.



2007-9-29 15:011楼
[ 顶部 ]
 
yibi
技术员  点击可查看详细



中秋活动勋章  
帖子 309
精华 1
无忧币 24577
积分 762
阅读权限 30
来自 (保密)
注册日期 2006-3-31
最后登录 2008-9-25 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-9-29 15:02 
可以用case when 吧!哈哈
select   case d.weekday1 when '星期一' then '是'
                         when '星期日' then '是'
              else '否' end 是否再同一周
from
(SELECT 1 as Row, datename(weekday, '2007-1-1') weekday1
union
SELECT 2 as row,  datename(weekday, '2007-1-4')
union
SELECT 3 as row ,datename(weekday, '2007-1-6') ) d
where row =1





select datepart(week,'2007/01/01') from tablename
where datepart(week,'2007/01/01')=datepart(week,'2007/01/06')
and datepart(week,'2007/01/06')=(week,'2007/01/01')
當是同一周時就會顯示出為一年中的第幾周,但不是同一周時就沒有顯示。






select case  count(a) when 1 then '是同一周' else '不是同一周' end 是否同一周 from (
select datename(week,'2007-1-1') a union
select datename(week,'2007-1-4') union
select datename(week,'2007-1-5'))  d



2007-9-29 15:022楼
[ 顶部 ]
 
yibi
技术员  点击可查看详细



中秋活动勋章  
帖子 309
精华 1
无忧币 24577
积分 762
阅读权限 30
来自 (保密)
注册日期 2006-3-31
最后登录 2008-9-25 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-9-29 15:03 
还有没有其他的答案呢



2007-9-29 15:033楼
[ 顶部 ]
 
ppfly
新新人类  点击可查看详细



帖子 56
精华 0
无忧币 39
积分 56
阅读权限 20
注册日期 2007-10-4
最后登录 2007-11-28 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-10-5 16:17 
经典啊



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-10-5 16:174楼
[ 顶部 ]
 
痴㊣徐
技术员  点击可查看详细


十二生肖之牛   巨蟹座   行业勋章   技术勋章   诚信兄弟  
帖子 241
精华 0
无忧币 281
积分 316
阅读权限 30
注册日期 2007-8-23
最后登录 2008-8-12 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-10-9 15:59 
问题和答案都超级经典啊!



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-10-9 15:595楼
[ 顶部 ]
 
痴㊣徐
技术员  点击可查看详细


十二生肖之牛   巨蟹座   行业勋章   技术勋章   诚信兄弟  
帖子 241
精华 0
无忧币 281
积分 316
阅读权限 30
注册日期 2007-8-23
最后登录 2008-8-12 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-10-9 16:04 
我有个《世界500强面试题》的合集,有些问题同样经典:
  ★为什么下水道的井盖是圆的?
  ★美国有多少辆车?(一个常见的类似问题是:美国有多少家加油站?)
  ★美国有多少个下水道井盖?
注:来自microsoft   很BT的啊.........



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-10-9 16:046楼
[ 顶部 ]
 
kuangdp
禁止发言  点击可查看详细



帖子 16
精华 0
无忧币 80
积分 28
阅读权限 1
注册日期 2007-10-23
最后登录 2007-11-14 离线

[查看资料]  [发短消息
       
发表于:2007-10-23 17:06  *** 作者被禁止或删除 内容自动屏蔽 ***
2007-10-23 17:067楼
[ 顶部 ]
 
ncrr
初级工程师  点击可查看详细



帖子 2799
精华 0
无忧币 2846
积分 3204
阅读权限 50
来自 (保密)
注册日期 2006-11-8
最后登录 2008-10-5 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-10-23 20:35 
的确经典,学习了。



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-10-23 20:358楼
[ 顶部 ]
 
liangjianshi
技术员  点击可查看详细



帖子 286
精华 0
无忧币 570
积分 422
阅读权限 30
注册日期 2007-3-15
最后登录 2008-9-22 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-10-24 09:32 
学习了。



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-10-24 09:329楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号