SQL 给定的日期是否为工作日,有一张假日表(包括周六日上班)
【相关推荐】
DROP TABLE IF EXISTS holiday_table;
CREATE TABLE holiday_table (
DATE_ID date,
DAY_WORK int,
isWork varchar(50)
) ;
插入数据
INSERT INTO holiday_table VALUES ('2018-03-30 00:00:00',1,'工作日');
INSERT INTO holiday_table VALUES ('2018-03-31 00:00:00',2,'放假' );
INSERT INTO holiday_table VALUES ('2018-04-01 00:00:00',2,'放假' );
INSERT INTO holiday_table VALUES ('2018-04-02 00:00:00',1,'工作日');
INSERT INTO holiday_table VALUES ('2018-04-03 00:00:00',1,'工作日');
INSERT INTO holiday_table VALUES ('2018-04-04 00:00:00',1,'工作日');
INSERT INTO holiday_table VALUES ('2018-04-05 00:00:00',2,'放假' );
INSERT INTO holiday_table VALUES ('2018-04-06 00:00:00',2,'放假' );
INSERT INTO holiday_table VALUES ('2018-04-07 00:00:00',2,'放假' );
INSERT INTO holiday_table VALUES ('2018-04-08 00:00:00',1,'工作日');
INSERT INTO holiday_table VALUES ('2018-04-09 00:00:00',1,'工作日');
INSERT INTO holiday_table VALUES ('2018-04-10 00:00:00',1,'工作日');
INSERT INTO holiday_table VALUES ('2018-04-11 00:00:00',1,'工作日');
DATE_ID | DAY_WORK | isWork |
---|---|---|
2018-03-30 00:00:00 | 1 | 工作日 |
2018-03-31 00:00:00 | 2 | 放假 |
2018-04-01 00:00:00 | 2 | 放假 |
2018-04-02 00:00:00 | 1 | 工作日 |
2018-04-03 00:00:00 | 1 | 工作日 |
2018-04-04 00:00:00 | 1 | 工作日 |
2018-04-05 00:00:00 | 2 | 放假 |
2018-04-06 00:00:00 | 2 | 放假 |
2018-04-07 00:00:00 | 2 | 放假 |
2018-04-08 00:00:00 | 1 | 工作日 |
2018-04-09 00:00:00 | 1 | 工作日 |
2018-04-10 00:00:00 | 1 | 工作日 |