工作日表做成

1、创建日期表
CREATE TABLE t_date (
v_date VARCHAR(10) NOT NULL,
PRIMARY KEY (v_date)
)
COLLATE=‘utf8_general_ci’
ENGINE=InnoDB
;

2、更新日期数据到表中
insert ignore t_date select DATE_ADD(current_date,INTERVAL 1 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 2 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 3 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 4 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 5 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 6 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 7 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 8 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 9 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 10 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 11 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 12 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 13 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 14 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 15 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 16 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 17 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 18 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 19 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 20 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 21 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 22 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 23 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 24 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 25 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 26 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 27 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 28 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 29 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 30 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 31 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 32 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 33 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 34 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 35 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 36 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 37 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 38 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 39 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 40 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 41 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 42 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 43 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 44 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 45 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 46 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 47 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 48 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 49 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 50 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 51 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 52 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 53 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 54 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 55 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 56 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 57 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 58 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 59 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 60 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 61 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 62 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 63 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 64 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 65 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 66 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 67 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 68 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 69 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 70 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 71 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 72 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 73 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 74 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 75 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 76 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 77 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 78 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 79 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 80 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 81 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 82 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 83 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 84 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 85 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 86 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 87 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 88 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 89 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 90 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 91 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 92 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 93 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 94 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 95 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 96 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 97 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 98 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 99 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 100 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 101 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 102 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 103 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 104 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 105 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 106 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 107 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 108 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 109 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 110 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 111 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 112 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 113 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 114 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 115 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 116 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 117 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 118 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 119 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 120 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 121 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 122 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 123 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 124 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 125 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 126 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 127 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 128 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 129 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 130 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 131 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 132 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 133 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 134 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 135 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 136 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 137 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 138 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 139 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 140 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 141 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 142 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 143 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 144 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 145 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 146 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 147 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 148 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 149 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 150 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 151 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 152 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 153 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 154 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 155 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 156 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 157 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 158 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 159 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 160 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 161 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 162 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 163 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 164 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 165 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 166 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 167 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 168 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 169 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 170 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 171 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 172 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 173 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 174 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 175 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 176 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 177 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 178 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 179 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 180 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 181 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 182 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 183 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 184 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 185 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 186 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 187 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 188 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 189 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 190 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 191 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 192 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 193 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 194 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 195 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 196 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 197 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 198 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 199 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 200 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 201 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 202 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 203 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 204 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 205 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 206 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 207 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 208 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 209 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 210 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 211 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 212 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 213 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 214 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 215 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 216 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 217 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 218 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 219 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 220 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 221 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 222 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 223 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 224 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 225 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 226 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 227 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 228 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 229 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 230 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 231 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 232 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 233 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 234 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 235 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 236 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 237 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 238 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 239 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 240 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 241 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 242 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 243 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 244 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 245 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 246 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 247 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 248 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 249 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 250 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 251 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 252 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 253 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 254 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 255 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 256 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 257 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 258 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 259 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 260 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 261 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 262 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 263 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 264 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 265 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 266 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 267 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 268 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 269 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 270 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 271 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 272 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 273 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 274 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 275 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 276 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 277 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 278 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 279 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 280 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 281 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 282 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 283 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 284 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 285 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 286 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 287 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 288 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 289 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 290 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 291 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 292 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 293 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 294 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 295 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 296 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 297 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 298 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 299 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 300 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 301 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 302 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 303 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 304 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 305 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 306 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 307 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 308 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 309 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 310 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 311 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 312 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 313 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 314 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 315 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 316 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 317 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 318 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 319 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 320 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 321 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 322 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 323 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 324 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 325 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 326 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 327 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 328 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 329 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 330 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 331 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 332 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 333 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 334 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 335 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 336 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 337 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 338 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 339 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 340 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 341 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 342 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 343 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 344 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 345 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 346 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 347 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 348 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 349 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 350 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 351 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 352 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 353 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 354 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 355 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 356 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 357 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 358 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 359 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 360 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 361 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 362 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 363 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 364 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 365 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 366 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 367 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 368 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 369 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 370 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 371 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 372 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 373 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 374 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 375 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 376 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 377 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 378 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 379 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 380 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 381 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 382 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 383 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 384 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 385 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 386 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 387 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 388 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 389 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 390 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 391 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 392 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 393 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 394 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 395 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 396 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 397 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 398 DAY) from dual;
insert ignore t_date select DATE_ADD(current_date,INTERVAL 399 DAY) from dual;

3、创建日期平日周末表
CREATE TABLE t_date_info (
date_var VARCHAR(10) NOT NULL COMMENT ‘日期’,
year_var VARCHAR(4) NOT NULL COMMENT ‘年’,
month_var VARCHAR(7) NOT NULL COMMENT ‘年月’,
week_int TINYINT(4) NOT NULL COMMENT ‘星期(1-周日,2-周一,3-周二…,7-,周六)’,
week_flag TINYINT(4) NOT NULL COMMENT ‘周末标识,1-周六周日,0-周一~周五’,
is_rest_date CHAR(1) NULL DEFAULT NULL COMMENT ‘1-法定调休休息日,2-法定调休上班日’,
is_work CHAR(1) NULL DEFAULT NULL COMMENT ‘1-上班日,其它-休息日’,
PRIMARY KEY (date_var)
)
COLLATE=‘utf8_general_ci’
ENGINE=InnoDB
;

4、更新周末标识
INSERT ignore t_date_info (year_var, month_var,date_var, week_int, week_flag)
select substring(v_date,1,4),substring(v_date,1,7),v_date,v_week,if((v_week=7 or v_week=1),1,0) from (select DAYOFWEEK(v_date) v_week,v_date from t_date) t

5、周一到周五休息日更新
// call splitString(‘2017-01-02,2017-01-27,2017-01-30,2017-01-31,2017-02-01,2017-02-02,2017-04-03,2017-04-04,2017-05-01,2017-05-29,2017-05-30,2017-10-02,2017-10-03,2017-10-04,2017-10-05,2017-10-06’,’,’);

CREATE TABLE tmp_split (
val_ VARCHAR(50) NOT NULL,
PRIMARY KEY (val_)
)
ENGINE=InnoDB
;
insert ignore tmp_split values (‘2019-01-01’);

update
t_date_info t1,tmp_split t2
set
t1.is_rest_date=1
where
t1.date_var=t2.val_

select * from t_date_info where is_rest_date =1

6、周、六日上班更新
// call splitString(‘2017-01-22,2017-02-04,2017-04-01,2017-05-27,2017-09-30’,’,’);
CREATE TABLE tmp_split2 (
val_ VARCHAR(50) NOT NULL,
PRIMARY KEY (val_)
)
ENGINE=InnoDB
;
insert ignore tmp_split2 values (‘2019-01-01’);

update
t_date_info t1,tmp_split2 t2
set
t1.is_rest_date=2
where
t1.date_var=t2.val_

select * from t_date_info where is_rest_date =2

7、根据周一到周五休息日、周、六日上班日更新工作日
select * from t_date_info t1 where (t1.week_flag=0 and t1.is_rest_date is null) or t1.is_rest_date=2

update
t_date_info t1
set
t1.is_work=1
where
(t1.week_flag=0 and t1.is_rest_date is null) or t1.is_rest_date=2

8、创建每月工作天数表
CREATE TABLE t_month_work_days (
month_var VARCHAR(7) NOT NULL COMMENT ‘月份:2017-01’,
is_work CHAR(1) NOT NULL COMMENT ‘1-工作日,其它-休息日’,
days TINYINT(4) NULL DEFAULT NULL COMMENT ‘天数’,
PRIMARY KEY (month_var, is_work)
)
COMMENT=‘每月工作日天数表’
COLLATE=‘utf8_general_ci’
ENGINE=InnoDB
;

9、更新每月工作天数
INSERT ignore t_month_work_days (month_var, is_work, days)
select t1.month_var,t1.is_work,count(*) from t_date_info t1 group by t1.month_var,t1.is_work

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值