oracle查询增加日期条件
发布网友
发布时间:2022-04-21 05:36
我来回答
共2个回答
热心网友
时间:2022-04-10 17:49
用to_char函数转换后再进行查询。
如emp表中有如下数据:
现要查询hiredate日期为1981年5月1日之前的数据,可用如下语句:
select * from emp where to_char(hiredate,'yyyy-mm-dd')<'1981-05-01';
查询结果:
热心网友
时间:2022-04-10 19:07
省份字段可以加到from之前,月份条件的话,假设条件是qj_dept表的字段条件,那SQL可以如下写法(注意新增的“,shengfen 省份”以及“where yuefen > to_date('2015-02','yyyy-mm')”):
select case when qj_dept.isdls= 'Y' then qj_dept.deptcode else deptup.deptcode end 代理商编码,
case when qj_dept.isdls= 'Y' then qj_dept.deptname else deptup.deptname end 代理商名称,case when qj_dept.isdls= 'Y' then '' else qj_dept.deptcode end 门店编码,
case when qj_dept.isdls= 'Y' then '' else qj_dept.deptname end 门店名称,nvl(sale.allsale,0) 零售金额,-nvl(dh.alldh,0) 订货金额,nvl(kc.allkc,0) 现库存,shengfen 省份
from qj_dept
where yuefen > to_date('2015-02','yyyy-mm')
left join (select pk_dept,-sum(nvl(ddef2,0)) allsale from qj_dept_ck where strdef1 like ('%门店销售%') group by pk_dept) sale
on sale.pk_dept=qj_dept.pk_dept
left join (select pk_dept,deptcode,deptname from qj_dept) deptup
on deptup.pk_dept=qj_dept.pk_dept_up
left join (select pk_dept,-sum(nvl(ddef2,0)) alldh from qj_dept_ck where strdef1 like ('%代理商到门店入库库%') group by pk_dept) dh
on dh.pk_dept=qj_dept.pk_dept
left join (select pk_dept,sum(nvl(ddef2,0)) allkc from qj_dept_ck group by pk_dept) kc
on kc.pk_dept=qj_dept.pk_dept追问不好意思!我是刚接触数据库。
我们的数据库是oracle,语法与SQL通用吗?
还有就是我需要获得的是2月的销售记录,那是不是应该是大于或等于2015-02,小于或等于2015-03