28,407
社区成员
发帖
与我相关
我的任务
分享
[/quote]
count(*) lost count(*)是查个数, lost是起的名字(我就不吐槽这个名字了)
DATEADD(day, -1, MIN(data_time)) MIN函数就不解释了,DATEADD在这里就是在这个时间基础上-1天,返回值类型不变
外层嵌套的
DATEDIFF(wk, 0, DATEADD(day, -1, MIN(data_time))是求刚才的那个日期距离1900-01-01相差的周
DATEADD(wk, DATEDIFF(wk, 0, DATEADD(day, -1, MIN(data_time))), 0)这个是在1900-01-01基础上加这么多周,得到的就是该周的周一(好机智,不分析我都没看懂要干嘛)
后面那个同理,我就不解释了,附上DATEDIFF和DATEADD函数
以下内容转子w3c
假设我们有下面这个 "Orders" 表:
OrderId ProductName OrderDate
1 'Computer' 2008-12-29 16:25:46.635
现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。
我们使用如下 SELECT 语句:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate
FROM Orders
SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate
结果:
DiffDate
1
