中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

肿么查询QQ使用了多久啊,要具体到天

举报
QQ
讨论回答 (7)
coldair2011
dshxexmwukhs
269944188
dsnidolgabmr
dsvwkeyijszf
njjxkj
检索日期所在周的一周各天日期方法
一、用到的函数有datepart(),dateadd()
1、datepart()函数,返回代表指定日期的指定日期部分的整数。
语法:DATEPART ( datepart ,date )
参数:datepart
是指定应返回的日来自期部分的参数。参数如下

2、DATEADD() 函数在日期中添加或减去指定的时间间隔。
语法:DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:

二、以系统当前时间为例,检索一周各天时间的语句如下:
1、DATEPART(weekday,getdate())返回的是整型数值1-7,分别代表周日、周一到周六

2、语句分别获取周日到周六的日期时间,然后用union 进行检索结果连接。
3、已获取周日时间为例:
DATEPART(weekday,getdate()) 返回1,即当前日期就是周日,那么输出当前时间getdate(),

DATEPART(weekday,getdate()) 返回2,即前日期是周一,那么周日是前一天,使用函数获取前一天的日期:dateadd(dd,-1,getdate())

以此类推就获取了日期所在周的周日地径卫日期时间。
select 
case when DATEPART(weekday,getdate())=1 then getdate() 
     when DATEPART(weekday,getdate())=2 then dateadd(dd,-1,getdate())
     when DATEPART(weekday,getdate())=3 then dateadd(dd,-2,getdate())
     when DATEPART(weekday,getdate())=4 then dateadd(dd,-3,getdate())
     when DATEPART(weekday,getdate())=5 then dateadd(dd,-4,getdate())
     when DATEPART(weekday,getdate())=6 then dateadd(dd,-5,getdate())
     when DATEPART(weekday,getdate())=7 then dateadd(言乡dd,-6,getdate()) end as '日期','周日' union
select
case when DATEPART(weekday,getdate())=1 then dateadd(dd,1,getdate())
     when DATEPART(weekday,getdate())=2 then dateadd(dd,0,getdate())
     when DATEPART(weekday,getdate())=3 then dateadd(dd,-1,getdate())
     when DATEPART(weekday,getdate())=4 then dateadd(dd,-2,getdate())
     when DATEPART(weekday,getdate())=5 then dateadd(dd,-3,getdate())
     when DATEPART(weekday,getdate())=6 then dateadd(dd,-4,getdate())
     when DATEPART(weekday,getdate())=7 then dateadd(dd,-5,getdate()) end as '日期','周一' union
select
case when DATEPART(weekday,getdate())=1 then dateadd(dd,2,getdate())
     when DATEPART(weekday,getdate())=2 then dateadd(dd,1,getdate())
     when DATEPART(weekday,getdate())=3 then dateadd(dd,0,getdate())
     when DATEPART(weekday,getdate())=4 then dateadd(dd,-1,getdate())
     when DATEPART(weekday,getdate())=5 then dateadd(dd,-2,getdate())
     when DATEPART(weekday,getdate())=6 then dateadd(dd,-3,getdate())
     when DATEPART(weekday,getdate())=7 then dateadd(dd,-4,getdate()) end as '日期','周二' union
select
case when DATEPART(weekday,getdate())=1 then dateadd(dd,3,getdate())
     when DATEPART(weekday,getdate())=2 then dateadd(dd,2,getdate())
     when DATEPART(weekday,getdate())=3 then dateadd(dd,1,getdate())
     when DATEPART(weekday,getdate())=4 then dateadd(dd,0,getdate())
     when DATEPART(weekday,getdate())=5 then dateadd(dd,-1,getdate())
     when DATEPART(weekday,getdate())=6 then dateadd(dd,-2,getdate())
     when DATEPART(weekday,getdate())=7 then dateadd(dd,-3,getdate()) end as '日期','周三' union
select
case when DATEPART(weekday,getdate())=1 then dateadd(dd,4,getdate())
     when DATEPART(weekday,getdate())=2 then dateadd(dd,3,getdate())
     when DATEPART(weekday,getdate())=3 then dateadd(dd,2,getdate())
     when DATEPART(weekday,getdate())=4 then dateadd(dd,1,getdate())
     when DATEPART(weekday,getdate())=5 then dateadd(dd,0,getdate())
     when DATEPART(weekday,getdate())=6 then dateadd(dd,-1,getdate())
     when DATEPART(weekday,getdate())=7 then dateadd(dd,-2,getdate()) end as '日期','周四' union
select
case when DATEPART(weekday,getdate())=1 then dateadd(dd,5,getdate())
     when DATEPART(weekday,getdate())=2 then dateadd(dd,4,getdate())
     when DATEPART(weekday,getdate())=3 then dateadd(dd,3,getdate())
     when DATEPART(weekday,getdate())=4 then dateadd(dd,2,getdate())
     when DATEPART(weekday,getdate())=5 then dateadd(dd,1,getdate())
     when DATEPART(weekday,getdate())=6 then dateadd(dd,0,getdate())
     when DATEPART(weekday,getdate())=7 then dateadd(dd,-1,getdate()) end as '日期','周五' union
select
case when DATEPART(weekday,getdate())=1 then dateadd(dd,6,getdate())
     when DATEPART(weekday,getdate())=2 then dateadd(dd,5,getdate())
     when DATEPART(weekday,getdate())=3 then dateadd(dd,4,getdate())
     when DATEPART(weekday,getdate())=4 then dateadd(dd,3,getdate())
     when DATEPART(weekday,getdate())=5 then dateadd(dd,2,getdate())
     when DATEPART(weekday,getdate())=6 then dateadd(dd,1,getdate())
     when DATEPART(weekday,getdate())=7 then dateadd(dd,0,getdate()) end as '日期','周六'三、执行结果


iughjkl
展开查看全部 7 条讨论
相关问题

QQ微信上线地震预警功能

1.4万 浏览 20 回答

仍有5亿人坚持用QQ,QQ真的不行了吗?

6928 浏览 12 回答

QQ电子书阅读器

1.2万 浏览 12 回答

除了QQ和微信之外,有什么方法可以电脑和手机互传?

1.2万 浏览 12 回答

你的QQ密码复杂吗?

1.2万 浏览 11 回答

扩展阅读

小米18系列定档9月,2nm骁龙首发,标准版终于支棱起来了

评论 2

小米18系列定档9月,2nm骁龙首发,标准版终于支棱起来了

奇瑞风云A9开启预售 预售价11.59万元起

评论 6

奇瑞风云A9开启预售 预售价11.59万元起

苹果还没死心,iPhone Air 2曝光:A20 Pro芯片加持,双摄终于来了

评论 3

苹果还没死心,iPhone Air 2曝光:A20 Pro芯片加持,双摄终于来了

索尼官宣2028年起PS停售实体光盘,玩家炸了

评论 4

索尼官宣2028年起PS停售实体光盘,玩家炸了

手机厂造Pocket相机,真能搞出新花活儿?

评论 4

手机厂造Pocket相机,真能搞出新花活儿?
热门问题

你喜欢看电影还是电视剧呢

1.9万 浏览 51 回答

你喜欢看电影还是电视剧呢

你喜欢电影中哪个明星?

2.1万 浏览 48 回答

你喜欢电影中哪个明星?

AI芯片+8K 三星引领下一代电视革命

1.2万 浏览 487 回答

AI芯片+8K 三星引领下一代电视革命

美国、内地、欧洲、台湾、香港、日本、致呢象础预刑各修济韩国,那些电影第一好看!

7671 浏览 4 回答

美国、内地、欧洲、台湾、香港、日本、致呢象础预刑各修济韩国,那些电影第一好看!

抖音直播间点赞2千万提现多少?

9254 浏览 6 回答

抖音直播间点赞2千万提现多少?

怎么把网址复制粘贴到浏览器打开

5227 浏览 6 回答

怎么把网址复制粘贴到浏览器打开

天气预报60%下雨是什么意思

8362 浏览 8 回答

天气预报60%下雨是什么意思

华为手机位置权限在哪里打开

3678 浏览 4 回答

华为手机位置权限在哪里打开

不少年轻人盛装打扮与樱花合照,你会选择哪种方式赏樱?

2万 浏览 17 回答

不少年轻人盛装打扮与樱花合照,你会选择哪种方式赏樱?

录音文件删除怎么恢復

9739 浏览 6 回答

录音文件删除怎么恢復
最新问答

科里纳孙葆洁谈判罚

802 浏览 7 回答

科里纳孙葆洁谈判罚

电磁波与现代通信

1479 浏览 7 回答

电磁波与现代通信

三大运营商信号对比

9684 浏览 10 回答

三大运营商信号对比

体制内工作与社会发展的关系

9732 浏览 7 回答

体制内工作与社会发展的关系

苹果平板注册教程

8962 浏览 5 回答

苹果平板注册教程
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具