成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server時(shí)間算法大全

數(shù)據(jù)庫(kù) SQL Server 算法
下面介紹的全部都是SQL Server時(shí)間日期方面的算法問(wèn)題,供您參考學(xué)習(xí),希望可以讓您對(duì)SQL時(shí)間算法有更多的認(rèn)識(shí)。

下文對(duì)SQL Server時(shí)間時(shí)期方面的計(jì)算問(wèn)題進(jìn)行了整合集中,如果您對(duì)SQL Server時(shí)間算法方面感興趣的話,不妨一看,對(duì)您學(xué)習(xí)SQL Server時(shí)間算法會(huì)有所幫助。

1:  DECLARE @Date  DATETIME

   2:  SET @Date=GETDATE() 
   3:  --前一天,給定日期的前一天 
   4:  SELECT DATEADD(DAY,-1,@Date) AS '前一天' 
   5:  --后一天,給定日期的后一天  
   6:  SELECT DATEADD(DAY,1,@Date) AS '后一天' 
   7:  GO 
   8:   
   9:   
  10:  --月初,計(jì)算給定日期所在月的***天 
  11:  --這個(gè)計(jì)算的技巧是先計(jì)算當(dāng)前日期到“1900-01-01”的時(shí)間間隔數(shù),然后把它加到“1900-01-01”上來(lái)獲得特殊的日期,這個(gè)技巧可以用---來(lái)計(jì)算很多不同的日期。 
  12:  DECLARE @Date  DATETIME 
  13:  SET @Date=GETDATE() 
  14:  SELECT DATEADD(MONTH,DATEDIFF(MONTH,'1900-01-01',@Date),'1900-01-01') AS '所在月的***天' 
  15:  --精簡(jiǎn)算法,根據(jù)SQL Server的時(shí)間表示方式可知,'1900-01-01' 可以用0代替 
  16:  SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0) AS '所在月的***天' 
  17:  --上面兩種算法精確到天 時(shí)分秒均為00:00:00.000 
  18:  --下面算法課以保留時(shí)分秒 
  19:  --思路:用給定日期減去月***天與給定日期差的天數(shù) 
  20:  SELECT DATEADD(DAY,1-DATEPART(DAY,@Date),@Date) 
  21:  GO 
  22:   
  23:  --月末,計(jì)算給定日期所在月的***一天 
  24:  DECLARE @Date  DATETIME 
  25:  SET @Date=GETDATE() 
  26:  --思路:當(dāng)前月的下一月1號(hào)在減1天 
  27:  SELECT DATEADD(DAY,-1,DATEADD(MONTH,1+DATEDIFF(MONTH,'1900-01-01',@Date),'1900-01-01')) AS '所在月的最一天' 
  28:  SELECT DATEADD(MONTH,1+DATEDIFF(MONTH,'1900-01-01',@Date),'1900-01-01')-1 AS '所在月的最一天' 
  29:  --1900-01-01 用0代替 
  30:  SELECT DATEADD(DAY,-1,DATEADD(MONTH,1+DATEDIFF(MONTH,0,@Date),0)) AS '所在月的最一天' 
  31:  SELECT DATEADD(MONTH,1+DATEDIFF(MONTH,0,@Date),0)-1 AS '所在月的最一天' 
  32:  --思路:與月初計(jì)算思路相同 
  33:  SELECT DATEADD(MONTH,DATEDIFF(MONTH,'1989-12-31',@Date),'1989-12-31') AS '所在月的最一天' 
  34:  --精簡(jiǎn)算法,'1989-12-31' 用-1代替 
  35:  SELECT DATEADD(MONTH,DATEDIFF(MONTH,-1,@Date),-1) AS '所在月的最一天' 
  36:  --保留時(shí)分秒的算法 
  37:  SELECT DATEADD(DAY,-1,DATEADD(MONTH,1,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date))) 
  38:  GO 
  39:   
  40:  --其他月計(jì)算 
  41:   
  42:  --計(jì)算給定日期所在月的上月***天 
  43:  DECLARE @Date  DATETIME 
  44:  SET @Date=GETDATE() 
  45:  --當(dāng)前月***天減去一個(gè)月 
  46:  SELECT DATEADD(MONTH,-1,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0)) AS '上月***天' 
  47:  --簡(jiǎn)化 
  48:  SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,@Date)-1,0) AS '上月***天' 
  49:  --另一種當(dāng)前月***天算法 
  50:  SELECT DATEADD(MONTH,-1,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date)) '上月***天' 
  51:  GO 
  52:   
  53:  --計(jì)算給定日期所在月的上月***一天 
  54:  DECLARE @Date  DATETIME 
  55:  SET @Date=GETDATE() 
  56:  --當(dāng)前月***天減去一天 
  57:  SELECT DATEADD(DAY,-1,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0)) AS '上月***一天' 
  58:  --另一種當(dāng)前月***天算法 
  59:  SELECT DATEADD(DAY,-1,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date)) '上月***一天' 
  60:  SELECT DATEADD(DAY,1-DATEPART(DAY,@Date),@Date)-1 '上月***一天' 
  61:  --另一種算法,不能用當(dāng)前月的***一天加一個(gè)月,因?yàn)楫?dāng)前月可能是30天。 
  62:  --例如 SELECT DATEADD(MONTH,1,'2010-06-30') --結(jié)果是2010-07-30而不是2010-07-31, 
  63:  --這也是月末算法采用下月***天減1天計(jì)算的原因 
  64:  --但是如果計(jì)算月是31天擇無(wú)此問(wèn)題 
  65:  --例如 SELECT DATEADD(MONTH,1,'2010-05-31') --結(jié)果是2010-06-30 
  66:  --因此下面算法是正確的,-1 表示'1899-12-31 00:00:00.000'-- SELECT CONVERT(DATETIME,-1)  
  67:  SELECT DATEADD(MONTH,DATEDIFF(MONTH,-1,@Date)-1,-1) 
  68:  --另一種當(dāng)前月算法 
  69:  SELECT DATEADD(DAY,-1,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date)) '上月***一天' 
  70:  --簡(jiǎn)化 
  71:  SELECT DATEADD(DAY,0-DATEPART(DAY,@Date),@Date) '上月***一天' 
  72:  GO 
  73:   
  74:  --計(jì)算給定日期所在月的下月***天 
  75:  DECLARE @Date  DATETIME 
  76:  SET @Date=GETDATE() 
  77:  --當(dāng)前月***天加一個(gè)月 
  78:  SELECT DATEADD(MONTH,1,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0)) AS '下月***天' 
  79:  --簡(jiǎn)化 
  80:  SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,@Date)+1,0) AS '下月***天' 
  81:  --另一種當(dāng)前月***天算法 
  82:  SELECT DATEADD(MONTH,1,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date)) '下月***天' 
  83:  GO 
  84:   
  85:  --計(jì)算給定日期所在月的下月***一天 
  86:  DECLARE @Date  DATETIME 
  87:  SET @Date=GETDATE() 
  88:  --當(dāng)前月***天加2個(gè)月再減去1天 
  89:  SELECT DATEADD(DAY,-1,DATEADD(MONTH,2,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0))) AS '下月***一天' 
  90:  --簡(jiǎn)化 
  91:  SELECT DATEADD(DAY,-1,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date)+2,0)) AS '下月***一天' 
  92:  SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,@Date)+2,0)-1 AS '下月***一天' 
  93:  --另一種算法 
  94:  SELECT DATEADD(MONTH,DATEDIFF(MONTH,-1,@Date)+1,-1) '下月***一天' 
  95:  --另一種當(dāng)前月***天算法 
  96:  SELECT DATEADD(DAY,-1,DATEADD(MONTH,2,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date))) '下月***一天' 
  97:  GO 
  98:   
  99:  --所在星期的***天,計(jì)算給定日期所在星期的第1天(星期日為***天)  
 100:  DECLARE @Date  DATETIME 
 101:  SET @Date= GETDATE() 
 102:  --與SQL Server語(yǔ)言版本相關(guān)的算法 
 103:  --思路:當(dāng)前日期+星期日(每周的第1天)與當(dāng)前日期的差的天數(shù) 
 104:  --DATEPART(WEEKDAY,DATE)的返回值與@@DATEFIRST相關(guān) 
 105:  SET DATEFIRST 7 -- 或者設(shè)置為美國(guó)英語(yǔ)SET LANGUAGE us_english; (星期日為***天) 
 106:  SELECT DATEADD(WEEKDAY,1-DATEPART(WEEKDAY,@Date),@Date) AS '所在星期的***天,星期日' 
 107:  --星期日,與SQL Server語(yǔ)言版本或@@DATEFIRST無(wú)關(guān) 
 108:  --'1989-12-31' 是星期日,'1989-12-31' 再加上(當(dāng)前日期與1989-12-31差的星期數(shù))個(gè)星期 
 109:  SELECT DATEADD(WEEK,DATEDIFF(WEEK,-1,@Date),-1) AS '所在星期的星期日' 
 110:  --或者 
 111:  SELECT DATEADD(WEEK,DATEDIFF(WEEK,6,@Date),6) AS '所在星期的星期日' 
 112:  GO 
 113:   
 114:   
 115:  --所在星期的第二天,計(jì)算給定日期所在星期的第2天(星期日為***天) 
 116:  DECLARE @Date  DATETIME 
 117:  SET @Date= GETDATE() 
 118:  --思路:當(dāng)前日期+星期一(每周的第2天)與當(dāng)前日期的差的天數(shù) 
 119:  --DATEPART(WEEKDAY,DATE)的返回值與@@DATEFIRST相關(guān) 
 120:  SET DATEFIRST 7 -- 或者設(shè)置為美國(guó)英語(yǔ)SET LANGUAGE us_english; (星期日為***天) 
 121:  SELECT DATEADD(DAY,2-DATEPART(WEEKDAY,@Date),@Date) AS '所在星期的第二天,星期一' 
 122:  --星期一,與SQL Server語(yǔ)言版本或@@DATEFIRST無(wú)關(guān) 
 123:  --'1900-01-01' 是星期一,'1900-01-01' 再加上(當(dāng)前日期與1900-01-01差的星期數(shù))個(gè)星期 
 124:  SELECT DATEADD(WEEK,DATEDIFF(WEEK,0,@Date),0) AS '所在星期的星期一' 
 125:  GO 
 126:   
 127:  --上個(gè)星期***天,計(jì)算給定日期所在星期的上一個(gè)星期日(星期日為***天) 
 128:  DECLARE @Date  DATETIME 
 129:  SET @Date= GETDATE() 
 130:  --思路:當(dāng)前日志所在星期的星期日再減1周 
 131:  --DATEPART(WEEKDAY,DATE)的返回值與@@DATEFIRST相關(guān) 
 132:  SET DATEFIRST 7 -- 或者設(shè)置為美國(guó)英語(yǔ)SET LANGUAGE us_english; (星期日為***天) 
 133:  SELECT DATEADD(WEEK,-1,DATEADD(DAY,1-DATEPART(WEEKDAY,@Date),@Date)) AS '上個(gè)星期***天,星期日' 
 134:  --一周等于7天 
 135:  SELECT DATEADD(DAY,-7,DATEADD(DAY,1-DATEPART(WEEKDAY,@Date),@Date)) AS '上個(gè)星期***天,星期日' 
 136:  --簡(jiǎn)化 
 137:  SELECT DATEADD(DAY,-6-DATEPART(WEEKDAY,@Date),@Date) AS '上個(gè)星期***天,星期日' 
 138:  --上個(gè)星期日,與SQL Server語(yǔ)言版本或@@DATEFIRST無(wú)關(guān) 
 139:  SELECT DATEADD(WEEK,-1+DATEDIFF(WEEK,-1,@Date),-1) AS '上個(gè)星期日' 
 140:  --或者 
 141:  SELECT DATEADD(WEEK,DATEDIFF(WEEK,6,@Date),-1) AS '上個(gè)星期日' 
 142:  GO 
 143:   
 144:   
 145:  --下個(gè)星期***天,計(jì)算給定日期所在星期的下一個(gè)星期日(星期日為***天) 
 146:  DECLARE @Date  DATETIME 
 147:  SET @Date= GETDATE() 
 148:  --思路:當(dāng)前日志所在星期的星期日再加1周 
 149:  --DATEPART(WEEKDAY,DATE)的返回值與@@DATEFIRST相關(guān) 
 150:  SET DATEFIRST 7 -- 或者設(shè)置為美國(guó)英語(yǔ)SET LANGUAGE us_english; (星期日為***天) 
 151:  SELECT DATEADD(WEEK,1,DATEADD(DAY,1-DATEPART(WEEKDAY,@Date),@Date)) AS '下個(gè)星期***天,星期日' 
 152:  --一周等于7天 
 153:  SELECT DATEADD(DAY,7,DATEADD(DAY,1-DATEPART(WEEKDAY,@Date),@Date)) AS '下個(gè)星期***天,星期日' 
 154:  --簡(jiǎn)化 
 155:  SELECT DATEADD(DAY,8-DATEPART(WEEKDAY,@Date),@Date) AS '下個(gè)星期***天,星期日' 
 156:  --下個(gè)星期日,與SQL Server語(yǔ)言版本或@@DATEFIRST無(wú)關(guān) 
 157:  SELECT DATEADD(WEEK,1+DATEDIFF(WEEK,-1,@Date),-1) AS '下個(gè)星期日' 
 158:  --或者 
 159:  SELECT DATEADD(WEEK,DATEDIFF(WEEK,-1,@Date),6) AS '下個(gè)星期日' 
 160:  GO 
 161:   
 162:  --判斷給定日期是星期幾 
 163:  DECLARE @Date  DATETIME 
 164:  SET @Date= GETDATE() 
 165:  --DATEPART(WEEKDAY,DATE)的返回值與@@DATEFIRST相關(guān) 
 166:  SET DATEFIRST 7 -- 或者設(shè)置為美國(guó)英語(yǔ)SET LANGUAGE us_english; (星期日為***天) 
 167:  SELECT DATEPART(WEEKDAY,@Date) --返回值 1-星期日,2-星期一,3-星期二......7-星期六 
 168:  --上面算法與SQL 語(yǔ)言版本或 @@DATEFIRST 相關(guān) 
 169:  --下面算法與SQL Server語(yǔ)言版本或@@DATEFIRST無(wú)關(guān) 
 170:  SELECT DATENAME(WEEKDAY,@Date) '星期'  
 171:  GO 
 172:   
 173:   
 174:  --年度計(jì)算 
 175:  DECLARE @Date  DATETIME 
 176:  SET @Date=GETDATE() 
 177:  --年初,計(jì)算給定日期所在年的***天 
 178:  SELECT DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),0) AS '所在年的***天' 
 179:  --年末,計(jì)算給定日期所在年的***一天 
 180:  SELECT DATEADD(YEAR,DATEDIFF(YEAR,-1,@Date),-1) AS '所在年的***一天' 
 181:  --上一年年初,計(jì)算給定日期所在年的上一年的***天 
 182:  SELECT DATEADD(YEAR,DATEDIFF(YEAR,-0,@Date)-1,0) AS '所在年的上一年的***天' 
 183:  --上一年年末,計(jì)算給定日期所在年的上一年的***一天 
 184:  SELECT DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),-1) AS '所在年的上一年的***一天' 
 185:  --下一年年初,計(jì)算給定日期所在年的下一年的***天 
 186:  SELECT DATEADD(YEAR,1+DATEDIFF(YEAR,0,@Date),0) AS '所在年的下一年的***天' 
 187:  --下一年年末,計(jì)算給定日期所在年的下一年的***一天 
 188:  SELECT DATEADD(YEAR,1+DATEDIFF(YEAR,-1,@Date),-1) AS '所在年的下一年的***一天' 
 189:  GO 
 190:   
 191:  --季度計(jì)算 
 192:  DECLARE @Date  DATETIME 
 193:  SET @Date=GETDATE() 
 194:  --季度初,計(jì)算給定日期所在季度的***天 
 195:  SELECT DATEADD(QUARTER,DATEDIFF(QUARTER,0,@Date),0) AS '當(dāng)前季度的***天' 
 196:  --季度末,計(jì)算給定日期所在季度的***一天 
 197:  SELECT DATEADD(QUARTER,1+DATEDIFF(QUARTER,0,@Date),-1) AS '當(dāng)前季度的***一天' 
 198:  --上個(gè)季度初 
 199:  SELECT DATEADD(QUARTER,DATEDIFF(QUARTER,0,@Date)-1,0) AS '當(dāng)前季度的上個(gè)季度初' 
 200:  --上個(gè)季度末 
 201:  SELECT DATEADD(QUARTER,DATEDIFF(QUARTER,0,@Date),-1) AS '當(dāng)前季度的上個(gè)季度末' 
 202:  --下個(gè)季度初 
 203:  SELECT DATEADD(QUARTER,1+DATEDIFF(QUARTER,0,@Date),0) AS '當(dāng)前季度的下個(gè)季度初' 
 204:  --下個(gè)季度末 
 205:  SELECT DATEADD(QUARTER,2+DATEDIFF(QUARTER,0,@Date),-1) AS '當(dāng)前季度的下個(gè)季度末' 
 206:  GO 
 207:   
 208:  --計(jì)算給定日期所在月的天數(shù) 
 209:  DECLARE @Date DATETIME; 
 210:  SET @Date = GETDATE() 
 211:  --本月度***天與下月度***天所差的天數(shù) 
 212:  SELECT DATEDIFF(DAY,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0),DATEADD(MONTH,1+DATEDIFF(MONTH,0,@Date),0)) 
 213:  --借助變量簡(jiǎn)化 
 214:  SELECT @Date = DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0) --本月度***天 
 215:  SELECT DATEDIFF(DAY,@Date,DATEADD(MONTH,1,@Date)) 
 216:  --另一種思路:給定月***一天的日期,記為本月天數(shù) 
 217:  SELECT DAY(DATEADD(MONTH,DATEDIFF(MONTH,-1,@Date),-1)) 
 218:  GO 
 219:   
 220:  --計(jì)算給定日期所在季度的天數(shù) 
 221:  DECLARE @Date DATETIME; 
 222:  SET @Date = GETDATE() 
 223:  --本季度***天與下季度***天所差的天數(shù) 
 224:  SELECT DATEDIFF(DAY,DATEADD(QUARTER,DATEDIFF(QUARTER,0,@Date),0),DATEADD(QUARTER,1+DATEDIFF(QUARTER,0,@Date),0)) 
 225:  --借助變量簡(jiǎn)化 
 226:  SELECT @Date = DATEADD(QUARTER,DATEDIFF(QUARTER,0,@Date),0) --本季度***天 
 227:  SELECT DATEDIFF(DAY,@Date,DATEADD(QUARTER,1,@Date)) 
 228:  GO 
 229:   
 230:  --計(jì)算給定日期所在年度的天數(shù) 
 231:  DECLARE @Date DATETIME; 
 232:  SET @Date = GETDATE() 
 233:  --本年度***天與下年度***天所差的天數(shù) 
 234:  SELECT DATEDIFF(DAY,DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),0),DATEADD(YEAR,1+DATEDIFF(YEAR,0,@Date),0)) 
 235:  --借助變量簡(jiǎn)化 
 236:  SELECT @Date = DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),0) --本年度***天 
 237:  SELECT DATEDIFF(DAY,@Date,DATEADD(YEAR,1,@Date)) 
 238:  GO 
 239:   
 240:  --判斷給定日期所在年是否閏年 
 241:  --根據(jù)全年總天數(shù)判斷 
 242:  DECLARE @Date DATETIME; 
 243:  SET @Date = GETDATE() 
 244:  SELECT CASE DATEDIFF(DAY,DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),0),DATEADD(YEAR,1+DATEDIFF(YEAR,0,@Date),0))  
 245:    WHEN 365 THEN '平年' ELSE '閏年' END  
 246:  --根據(jù)二月天數(shù)判斷 
 247:  --給日期的上一年***一天加2個(gè)月,即為當(dāng)年2月***一天 
 248:  SELECT CASE DAY(DATEADD(MONTH,2,DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),-1))) WHEN 28 THEN '平年' ELSE '閏年' END  
 249:  GO 
 250:   
 251:  --計(jì)算給定日期是當(dāng)年的第幾天 
 252:  DECLARE @Date DATETIME; 
 253:  SET @Date = GETDATE() 
 254:  SELECT DATEPART(DAYOFYEAR,@Date) [DayOfYear]; 
 255:  SELECT DATENAME(DAYOFYEAR,@Date)  [DayOfYear]; 
 256:  --另一種思路:當(dāng)前日期與上年***一天差的天數(shù) 
 257:  SELECT DATEDIFF(DAY,DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),-1),@Date)[DayOfYear] 
 258:  GO 
 259:   
 260:  --計(jì)算給定日期是當(dāng)年的第幾周 
 261:  DECLARE @Date DATETIME; 
 262:  SET @Date = GETDATE() 
 263:  SELECT DATEPART(WEEK,@Date) [WeekOfYear]; --返回int型 
 264:  SELECT DATENAME(WEEK,@Date) [WeekOfYear]; --返回varchar型 
 265:  GO 
 266:   
 267:  --計(jì)算給定日期是當(dāng)年的第幾月 
 268:  DECLARE @Date DATETIME; 
 269:  SET @Date = GETDATE() 
 270:  SELECT DATEPART(MONTH,@Date) [MonthOfYear]; --返回int型 
 271:  SELECT DATENAME(MONTH,@Date) [MonthOfYear]; --返回varchar型 
 272:  SELECT MONTH(@Date) [MonthOfYear];--返回int型 
 273:  GO 
 274:   
 275:  --計(jì)算給定日期是當(dāng)年的第幾季度 
 276:  DECLARE @Date DATETIME; 
 277:  SET @Date = GETDATE() 
 278:  SELECT DATEPART(QUARTER,@Date) [QuarterOfYear]; --返回int型 
 279:  SELECT DATENAME(QUARTER,@Date) [QuarterOfYear]; --返回varchar型 
 280:  GO 
 281:   
 282:  --計(jì)算給定日期是當(dāng)月的第幾周 
 283:  DECLARE @Date DATETIME; 
 284:  SET @Date = GETDATE() 
 285:  --思路,給定日期是當(dāng)年的第幾周-給定日期所在月***天是當(dāng)年的第幾周 
 286:  SELECT DATEPART(WEEK,@Date)-DATEPART(WEEK,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0))+1 [WeekOfMonth] 
 287:  SELECT DATEPART(WEEK,@Date)-DATEPART(WEEK,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date))+1 [WeekOfMonth] 
 288:  GO 
 289:   
 290:  --計(jì)算給定日期所在月的***個(gè)星期一是哪天 
 291:  DECLARE @Date DATETIME; 
 292:  SET @Date = GETDATE() 
 293:  --思路,1900-01-01(星期一)加上(給定日志所在月的月6號(hào)與1900-01-01差的周數(shù))個(gè)周 
 294:  --為什么不選7號(hào)?如果是7號(hào),那么7好恰好是星期日的話,***個(gè)周一就會(huì)算到8號(hào)。 
 295:  --為什么不選5號(hào)?如果5號(hào)是星期六,那么周一就跑到上月了。小于5號(hào)與這個(gè)道理一樣。 
 296:  SELECT DATEADD(WEEK,DATEDIFF(WEEK,0,DATEADD(DAY,6-DATEPART(DAY,@Date),@Date)),0) '所在月的***個(gè)星期一' 
 297:  SELECT DATEADD(WEEK,DATEDIFF(WEEK,0,DATEADD(DAY,6-DATEPART(DAY,@Date),@Date)),7) '所在月的第二個(gè)星期一' 
 298:  SELECT DATEADD(WEEK,DATEDIFF(WEEK,0,DATEADD(DAY,6-DATEPART(DAY,@Date),@Date)),1) '所在月的***個(gè)星期二' 
 299:  SELECT DATEADD(WEEK,DATEDIFF(WEEK,0,DATEADD(DAY,6-DATEPART(DAY,@Date),@Date)),8) '所在月的第二個(gè)星期二' 
 300:  GO 

 

 

【編輯推薦】

帶您學(xué)習(xí)SQL存儲(chǔ)過(guò)程

SQL Server SA權(quán)限小技巧

SQL數(shù)據(jù)庫(kù)操作授權(quán)

加SQL用戶名的方法

SQL2000創(chuàng)建角色示例

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-12 11:00:11

SQL SERVER內(nèi)

2010-11-09 13:47:17

SQL Server資

2010-11-08 17:07:41

SQL Server字

2010-09-14 14:22:30

Sql Server日

2010-07-22 15:56:04

SQL Server臨

2010-06-28 08:37:58

SQL Server

2011-09-01 19:00:08

SQL ServerDBCC語(yǔ)句

2010-07-23 13:04:39

SQL Server

2010-10-21 14:27:35

SQL Server時(shí)

2010-11-09 11:40:14

SQL Server查

2010-05-04 16:10:51

負(fù)載均衡算法

2010-09-27 16:38:19

Sql Server日

2010-09-27 16:48:07

sql server時(shí)

2009-04-16 15:38:56

SQL Server 停機(jī)時(shí)間

2010-06-18 10:50:55

ms SQL Serv

2010-09-06 13:17:19

SQL Server語(yǔ)句

2009-04-13 10:15:24

SQLServer 2005數(shù)據(jù)挖掘

2010-09-27 16:32:46

SQL Server日

2018-11-05 14:54:18

MySQLSQL語(yǔ)句數(shù)據(jù)庫(kù)

2009-07-03 19:58:51

SQL Server2
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美日韩国产综合在线 | 欧美三级视频 | 黄色免费在线网址 | 日韩一区二区久久 | 亚洲一区二区视频 | 欧美另类视频 | 亚洲国产成人在线视频 | 麻豆av在线免费观看 | 国产亚洲久 | 欧美亚洲综合久久 | 欧洲一区二区在线 | 一区在线播放 | 久久综合99 | aaa级片 | 午夜影院在线观看 | 日本黄色大片免费 | 国产视频福利在线观看 | www.国产一区 | 男人天堂网址 | 亚洲情综合五月天 | 亚洲综合婷婷 | 亚洲一区 | 久久久久一区二区三区四区 | 国产特一级黄色片 | 在线观看www | 亚洲一区二区三区四区五区中文 | 五月天激情综合网 | 一本色道久久综合亚洲精品高清 | 久久网一区二区 | 成人在线观看免费 | 黄网站在线播放 | 亚洲精品久久久9婷婷中文字幕 | 久久99精品久久久久久国产越南 | 日本视频中文字幕 | 欧美久久久 | 一级看片 | 日本一道本 | 91久久久久久 | h在线免费观看 | 美女国产| 成人精品系列 |