SQL句子意思

huangwei_d107 2005-09-28 10:21:44
1 select datepart(week,dateadd(dd,-1,getdate()))

2 select fdcdestaddr , count(*) from tbsmnotice_hist where fdifeetype = 80000 and datepart(week,dateadd(dd,-1,fddtime)) = 8 and fdcstatustext not like '%#DELIVRD' group by fdcdestaddr order by count(*)
这两个句子是 什么意思,2句子很多,分解一下就好了,谢谢!
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwl 2005-09-28
  • 打赏
  • 举报
回复
1、 select datepart(week,dateadd(dd,-1,getdate()))
dateadd(dd,-1,getdate())表示当天的日期减去一天的日期
datepart(week,dateadd(dd,-1,getdate()))该日期是一年的第几周

2、 就是得到fdifeetype = 80000 并且 fddtime的时间是一年的第8周,并且fdcstatustext的内容不是以#DELIVRD',并且按 fdcdestaddr分组,每个 fdcdestaddr的次数 ,并且结果要按次数的多少排序。
select fdcdestaddr , count(*) FROM 表示从tbsmnotice_hist 这个表里面取数据

where fdifeetype = 80000 and datepart(week,dateadd(dd,-1,fddtime)) = 8 and fdcstatustext not like '%#DELIVRD' 表示取数据的条件,条件是fdifeetype = 80000 并且 fddtime的时间是一年的第8周,并且fdcstatustext的内容不是以#DELIVRD'开头

group by fdcdestaddr order by count(*) 按 fdcdestaddr分组 要按次数的多少升序排序
tyttytzhz 2005-09-28
  • 打赏
  • 举报
回复
[摘]
DATEPART
返回代表指定日期的指定日期部分的整数。
语法
DATEPART ( datepart , date )
参数
datepart

是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。

日期部分 缩写
Year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
week (wk, ww) 日期部分反映对 SET DATEFIRST 作的更改。任何一年的 1 月 1 日定义了 week 日期部分的开始数字,例如:DATEPART(wk, 'Jan 1, xxxx') = 1,此处 xxxx 代表任一年。

DATEADD
在向指定日期加上一段时间的基础上,返回新的 datetime 值。
语法
DATEADD ( datepart , number, date )
参数
number
是用来增加 datepart 的值。如果指定一个不是整数的值,则将废弃此值的小数部分。例如,如果为 datepart 指定 day,为 number 指定 1.75,则 date 将增加 1。

34,587

社区成员

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

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