
1、when 条件 then 取值1 else 取值 2 end
取值1与取值2那里需要加入where条件apptime=‘**’,如果不加,则取值为当前表中所有日期的最小值。
2、from之后不应该加where 条件,这样就限制死掉了。
3、select 应加入ProjectNo ,分组列设置为ProjectNo。
希望我的回答能够给你启发。
作为数据库小白,能够利用自己的知识帮助别人觉得很高兴!#^_^#
dateadd函数比如返回当前时间加2小时 SELECT DATEADD(hour,2, getdate())
dateadd(参数1,参数2,日期)
参数1为datepart
缩写
year
yy,yyyy
quarter
qq,q
month
mm,m
dayofyear
dy,y
day
dd,d
week
wk,ww
weekday
dw,w
hour
hh
minute
mi,n
second
ss,s
millisecond
ms
microsecond
mcs
nanosecond
ns
参数2为你想加的数值
很简单,使用系统的内置函数DATEADD()函数即可,例如给当前时间加上一天:select DATEADD(DAY,1,GETDATE())给表中的日期列加上一天:DATEADD(DAY,1,日期)
当然,这个函数不止能单一的实现,语法其实是DATEADD(需要计算的时间类型,相距数量,日期字段),比如你可以推算今天的前一个月DATEADD(month,-1,GETDATE()),即可得到一个月前是几号
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)