|
透视表写SQL语句,用BETWEEN 日期时,为何不能用日期格式?
在透视表中书写SQL语句,
目标:希望查询2018年10月30日到2018年11月30日之间的数据
疑问:
1、为什么 写select * from … where 生产日期 between '2018-10-30' and '2018-11-30'时不能写日期格式,只认数字格式?(between 43403 and 43434)
2、是不是我格式写错了,还是其他的什么原因?
3、我的语句:
select * from (select "BETWEEN 日期问题.xlsx.印刷" as 工序,生产日期,订单号,品名,机器号,运行,准备 from [印刷$] union all select "BETWEEN 日期问题.xlsx.复合" as 工序,生产日期,订单号,品名,机器号,运行,准备 from [复合$] union all select "BETWEEN 日期问题.xlsx.吹膜" as 工序,生产日期,订单号,品名,机器号,运行,准备 from [吹膜$] union all select "BETWEEN 日期问题.xlsx.制袋" as 工序,生产日期,订单号,品名,机器号,运行,准备 from [制袋$]union all select "BETWEEN 日期问题.xlsx.封管" as 工序,生产日期,订单号,品名,机器号,运行,准备 from [封管$] union all select "BETWEEN 日期问题.xlsx.分切" as 工序,生产日期,订单号,品名,机器号,运行,准备 from [分切$] union all select "BETWEEN 日期问题.xlsx.成型" as 工序,生产日期,订单号,品名,机器号,运行,准备 from [成型$] union all select "BETWEEN 日期问题.xlsx.品检" as 工序,生产日期,订单号,品名,机器号,运行,准备 from [品检$]) where 生产日期 between '2018-10-30' and '2018-11-30' 43403 and 43434
即:红色部分我必须换成后面黑色数字部分才能有效,为什么呢?我怎样才能使用日期格式呢?
|
|