出现此问题,是语句错误,正确的如下:
SELECT USER_ID_,LOCK_ID_,KEY_ID_,VALID_DATE,IN_VALID_DATE
FROM T_AUTHORITY
WHERE ENABLE_='Y'
AND ( TO_CHAR(VALID_DATE,'YYYYMMDD') BETWEEN '20151001' AND '20151030')
日期需要加单引号,按照数据库字符集的格式写。
扩展资料:
使用ORACLE数据库时,始终希望数据库的内容可靠且正确,但是计算机系统的故障(硬件故障,网络故障,进程故障和系统故障)影响数据库系统的 *** 作,影响数据库中数据的正确性,甚至可能损坏数据库,并导致数据库中的全部或部分数据丢失。
因此,当发生上述故障时,可以重新建立完整的数据库,此过程称为数据库恢复。 恢复子系统是数据库管理系统的重要组成部分。 恢复过程随时会以受故障类型影响的任何方式发生变化。
select H.outbill_no,H.source_bill_no,
c.order_type_name,
to_date(fn_get_order_outdate(oh.order_no), 'dd-mm-yy') as old_out_date,
oh.out_date,
H.OUTBILL_DATE,
CRM_CUST.Short_Name,
ci.item_code,
ci.Draw_Id,
case
when getItemStatWithQtyLmt(oh.factory_id, 0, oh.draw_id, '''', 0) = 2 then
'已认定已认定'
else
'未认定未认定'
end as item_stat,
case
when H.source_bill_type = 1 then
'销售出货'
when H.source_bill_type = 2 then
'退货入库'
when H.source_bill_type = 3 then
'调拨出库'
when H.source_bill_type = 14 then
'账面出库'
end,
from crm_outbill_header H,
CRM_CUST,
crm_saleorder_header oh,
Crm_SaleOrder_Type c,
crm_item ci
WHERE H.CUST_ID = CRM_CUST.CUST_ID
and h.source_bill_no = oh.order_no
and oh.order_type = c.order_type
and h.item_id = ci.item_id
and H.stat <> 5
and H.source_bill_type in (1, 14)
and H.warehouse_id = 1
and H.item_id = 1
所有的双引号你都给改成单引号,case when的语法错误,先运行下上边这个,有问题的话再截图。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)