"OTHERBILL".FBizDate >= TO_DATE('@startTime','YYYY-MM-DD') and "OTHERBILL".FBizDate <= TO_DATE('@endTime','YYYY-MM-DD')+1
后面的加一报错,我想加一天,谁知报错了报错如下
Error Message : ORA-01841: (full) year must be between -4713 and +9999, and not be 0
我想要加一天,请问怎么解决

解决方案 »

  1.   

    @startTime , endTime你赋的什么值?
      

  2.   

    时期格式是2012-05-13
    查询输入日期的下一天,就是在to_date后面加一就可以了呀,为什么我这里会报错呢
      

  3.   

    @endTime 是什么类型的!如果是DTAE类型的直接+1不要to_date了!
      

  4.   

    /*dialect*/
    SELECT "COMPANY".FName_l2 AS "公司", 
    "OTHERBILL".FNumber AS "单据编号", 
    CASE  WHEN "OTHERBILL".FBillStatus = 3 THEN '审核' ELSE '其他' END AS "单据状态", 
    "OTHERBILL".FBillDate AS "单据日期", 
    "OTHERBILL".FBizDate AS "业务日期", 
    "OTHERBILL".FBillType AS "单据类型", 
    "BIZTYPE".FName_l2 AS "业务类型",
    "OTHERBILL".FSourceBillType AS "来源单据类型",  
    "ASSTACTTYPE".FName_l2 AS "往来类型",  
    "OTHERBILL".FAsstActNumber AS "往来户编码", 
    "OTHERBILL".FAsstActName_l2 AS "往来户名称", 
    "CURRENCY".FName_l2 AS "币别",
    "OTHERBILL".FExchangeRate AS "汇率", 
    "ADMINORGUNIT".FName_l2 AS "部门", 
    "SALEORG".FName_l2 AS "销售组织",
    "SALEGROUP".FName_l2 AS "销售组", 
    "PERSON".FName_l2 AS "人员", 
    "PAYMENTTYPE".FName_l2 AS "付款方式",
    "PAYCONDITION".FName_l2 AS "收款条件", 
    "CASHDISCOUNT".FDescription_l2 AS "现金折扣", 
    "PRODUCTTYPE".FName_l2 AS "产品类别",
    "OTHERBILL".FAbstractName AS "摘要",
    "OTHERBILL".FAmount AS "应收金额合计",
    "OTHERBILL".FTotalAmount AS "金额合计",
    "OTHERBILL".FTotalTax AS "税额合计", 
    "OTHERBILL".FVerifyAmount AS "已结算金额合计", 
    "OTHERBILL".FTotalBadAmount AS "其中坏账金额合计", 
    "OTHERBILL".FUnVerifyAmount AS "未结算金额合计",
    "COREBILLTYPE".FName_l2 AS "核心单据类型", 
    "ENTRY".FCoreBillNumber AS "核心单号", 
    "ENTRY".FCoreBillEntrySeq AS "核心单行号", 
    "PROJECT".FNumber AS "项目号", 
    "TRACKNUMBERZC".FNumber AS "跟踪号", 
    "ENTRY".FContractNumber AS "销售合同号", 
    "ENTRY".FContractEntrySeq AS "销售合同行号",
    "MATERIAL".FNumber AS "物料费用编码",  
    "MATERIAL".FName_l2 AS "物料费用名称",
    "MATERIAL".FPricePrecision AS "价格精度",  
    "MATERIAL".FModel AS "规格型号", 
    "ASSISTPROPERTY".FName_l2 AS "辅助属性",
    "EXPENSEITEM".FNumber AS "费用项目编码",
    "EXPENSEITEM".FName_l2 AS "费用项目名称", 
    "MEASUREUNIT".FName_l2 AS "计量单位", 
    CASE WHEN "OTHERBILL".FBillType = '102' THEN "ENTRY".FQuantity 
    ELSE 0 END AS "数量",
    --"ENTRY".FQuantity AS "数量", 
    "ENTRY".FPrice AS "单价", 
    "ENTRY".FTaxRate AS "税率", 
    "ENTRY".FTaxPrice AS "含税单价", 
    "ENTRY".FDiscountType AS "折扣方式", 
    "ENTRY".FDiscountRate AS "单位折扣率", 
    "ENTRY".FRealPrice AS "实际单价", 
    "ENTRY".FActualPrice AS "实际含税单价", 
    "ENTRY".FrecievepayAmount AS "应收金额",
    "ENTRY".FAmount AS "金额",
    "ENTRY".FTaxAmount AS "税额",
    "ENTRY".FDiscountAmount AS "折扣额", 
    "ENTRY".FLockVerifyAmt AS "已锁定金额", 
    "ENTRY".FLockUnVerifyAmt AS "未锁定金额", 
    "ENTRY".FverifyAmount AS "已结算金额", 
    "ENTRY".FBadAmout AS "坏账金额", 
    "ENTRY".FunVerifyAmount AS "未结算金额", 
    "ENTRY".FPreparedBadAmount AS "已提坏帐准备金额",
    "ENTRY".FPreparedBadAmountLocal AS "提坏帐准备金额本位币", 
    "ACCOUNT".FName_l2 AS "应收科目", 
    "OPPACCOUNT".FName_l2 AS "对方科目", 
    "ENTRY".FRe AS "备注", 
    case when "OTHERBILL".FIsNeedVoucher = 1 then '是' else '否' end AS "是否需要做凭证", 
    "OTHERBILL".FFiVouchered AS "已生成凭证", 
    "VOUCHERTYPE".FName_l2 AS "凭证字", 
    "OTHERBILL".FVoucherNumber AS "凭证号", 
    "ENTRY".FInvoiceNumber AS "发票编号", 
    "ENTRY".FInvoicedAmt AS "已开发票金额", 
    case when "OTHERBILL".FIsInitializeBill = 1 then '是' else '否' end AS "期初单据",
    case when "OTHERBILL".FIsImportBill = 1 then '是' else '否' end AS "导入单据", 
    case when "OTHERBILL".FIsTransBill = 1 then '是' else '否' end AS "转移生成", 
    case when "OTHERBILL".FIsAllowanceBill = 1 then '是' else '否' end AS "折让单据", 
    case when "OTHERBILL".FIsReversed = 1 then '是' else '否' end AS "已被冲销", 
    case when "OTHERBILL".FIsReverseBill = 1 then '是' else '否' end AS "冲销单据", 
    case when "OTHERBILL".FIsBizBill = 1 then '是' else '否' end AS "业务应收",
    "DELIVERYCUSTOMER".FName_l2 AS "送货客户", 
    "CURRENCY".FPrecision AS "币别精度", 
    "OTHERBILL".FExchangeRate AS "最后调汇汇率",
    case when "ENTRY".FIsFullWriteOff = 1 then '是' else '否' end AS "是否完全核销",
    "ENTRY".FlocalWrittenOffAmount AS "已核销本位币金额",
    "ENTRY".FWrittenOffBaseQty AS "已核销基本数量",
    "ENTRY".FLocalUnwriteOffAmount AS "未核销本位币金额",
    "ENTRY".FThickness AS "厚度", 
    "ENTRY".FWidthBegin AS "宽度", 
    "ENTRY".FWidthEnd AS "宽度止", 
    "ENTRY".FLengthBegin AS "长度", 
    "ENTRY".FAbove AS "之上", 
    "ENTRY".FMeasureLength AS "尺检长度", 
    "ENTRY".FDiameter AS "直径", 
    "ENTRY".FOutsideDiameter AS "外径", 
    "ENTRY".FInsideDiameter AS "内径", 
    "ENTRY".FWallThickness AS "壁厚", 
    "ENTRY".FSideLength AS "边长", 
    "ENTRY".FSubtenseLength AS "对边距离", 
    "FIXSIZETYPE".FName_l2 AS "定尺类型", 
    "POSTSTATE".FName_l2 AS "交货状态", 
    "ENTRY".FReserve1 AS "备用属性1", 
    "ENTRY".FReserve2 AS "备用属性2", 
    "ENTRY".FReserve3 AS "备用属性3", 
    "ENTRY".FReserve4 AS "备用属性4", 
    "ENTRY".FUnwriteOffBaseQty AS "未核销基本数量",
    "RECSENDORGUNIT".FName_l2 AS "发货组织",
    "ENTRY".FOrdCustNumber AS "订货客户编码", 
    "ENTRY".FOrdCustName AS "订货客户名称",
    "ENTRY".FSerCustNumber AS "送货客户编码",
    "ENTRY".FSerCustName AS "送货客户名称", 
    "ENTRY".FRecAsstActNumber AS "收款客户编码", 
    "ENTRY".FRecAsstActName_l2 AS "收款客户名称",
    "CREATOR".FName_l2 AS "制单人",
    "OTHERBILL".FLastUpdateTime AS "制单日期",
    "AUDITOR".FName_l2 AS "审核人", 
    "OTHERBILL".FAuditDate AS "审核日期", 
    "ACCOUNTANT".FName_l2 AS "会计"FROM T_AR_OtherBill "OTHERBILL"LEFT OUTER JOIN T_ORG_Admin "ADMINORGUNIT"
    ON "OTHERBILL".FAdminOrgUnitID = "ADMINORGUNIT".FIDINNER JOIN T_BD_Currency "CURRENCY"
    ON "OTHERBILL".FCurrencyID = "CURRENCY".FIDINNER JOIN T_BD_AsstActType "ASSTACTTYPE"
    ON "OTHERBILL".FAsstActTypeID = "ASSTACTTYPE".FIDLEFT OUTER JOIN T_ORG_Sale "SALEORG"
    ON "OTHERBILL".FSaleOrgID = "SALEORG".FIDINNER JOIN T_ORG_Company "COMPANY"
    ON "OTHERBILL".FCompanyID = "COMPANY".FIDINNER JOIN T_AR_OtherBillentry "ENTRY"
    ON "OTHERBILL".FID = "ENTRY".FParentIDLEFT OUTER JOIN T_BD_Person "PERSON"
    ON "OTHERBILL".FPersonId = "PERSON".FIDLEFT OUTER JOIN T_BD_VoucherTypes "VOUCHERTYPE"
    ON "OTHERBILL".FVoucherTypeID = "VOUCHERTYPE".FIDLEFT OUTER JOIN T_GL_Voucher "VOUCHER"
    ON "OTHERBILL".FVoucherID = "VOUCHER".FIDLEFT OUTER JOIN T_BD_SaleGroup "SALEGROUP"
    ON "OTHERBILL".FSaleGroupID = "SALEGROUP".FIDLEFT OUTER JOIN T_SCM_BizType "BIZTYPE"
    ON "OTHERBILL".FBizTypeID = "BIZTYPE".FIDLEFT OUTER JOIN T_BD_PaymentType "PAYMENTTYPE"
    ON "OTHERBILL".FPaymentTypeID = "PAYMENTTYPE".FIDLEFT OUTER JOIN T_BD_CashDiscount "CASHDISCOUNT"
    ON "OTHERBILL".FCashDiscountID = "CASHDISCOUNT".FIDLEFT OUTER JOIN T_PM_User "AUDITOR"
    ON "OTHERBILL".FAuditorID = "AUDITOR".FIDLEFT OUTER JOIN T_PM_User "ACCOUNTANT"
    ON "OTHERBILL".FAccountantID = "ACCOUNTANT".FIDLEFT OUTER JOIN T_PM_User "CREATOR"
    ON "OTHERBILL".FCreatorID = "CREATOR".FIDLEFT OUTER JOIN T_BD_PayCondition "PAYCONDITION"
    ON "OTHERBILL".FPayConditionId = "PAYCONDITION".FIDLEFT OUTER JOIN T_PM_User "LASTUPDATEUSER"
    ON "OTHERBILL".FLastUpdateUserID = "LASTUPDATEUSER".FIDLEFT OUTER JOIN T_ST_ProductType "PRODUCTTYPE"
    ON "OTHERBILL".FProductTypeID = "PRODUCTTYPE".FIDLEFT OUTER JOIN T_BD_Customer "DELIVERYCUSTOMER"
    ON "OTHERBILL".FDeliveryCustomerID = "DELIVERYCUSTOMER".FIDLEFT OUTER JOIN T_BD_Material "MATERIAL"
    ON "ENTRY".FMaterialID = "MATERIAL".FIDLEFT OUTER JOIN T_SCM_ExpenseItem "EXPENSEITEM"
    ON "ENTRY".FExpenseItemID = "EXPENSEITEM".FIDLEFT OUTER JOIN T_BD_AccountView "ACCOUNT"
    ON "ACCOUNT".FID = "ENTRY".FAccountIDLEFT OUTER JOIN T_SCM_BillType "COREBILLTYPE"
    ON "ENTRY".FCoreBillTypeID = "COREBILLTYPE".FIDLEFT OUTER JOIN T_BD_AsstAttrValue "ASSISTPROPERTY"
    ON "ENTRY".FAssistPropertyID = "ASSISTPROPERTY".FIDLEFT OUTER JOIN T_BD_MeasureUnit "MEASUREUNIT"
    ON "ENTRY".FMeasureUnitID = "MEASUREUNIT".FIDLEFT OUTER JOIN T_BD_AccountView "OPPACCOUNT"
    ON "ENTRY".FOppAccountID = "OPPACCOUNT".FIDLEFT OUTER JOIN T_ORG_Storage "RECSENDORGUNIT"
    ON "ENTRY".FRecSendOrgUnitID = "RECSENDORGUNIT".FIDLEFT OUTER JOIN T_MM_Project "PROJECT"
    ON "ENTRY".FProjectID = "PROJECT".FIDLEFT OUTER JOIN T_MM_TrackNumber "TRACKNUMBERZC"
    ON "ENTRY".FTrackNumberzcID = "TRACKNUMBERZC".FIDLEFT OUTER JOIN T_ST_PostState "POSTSTATE"
    ON "ENTRY".FPostStateID = "POSTSTATE".FIDLEFT OUTER JOIN T_ST_FixSizeType "FIXSIZETYPE"
    ON "ENTRY".FFixSizeTypeID = "FIXSIZETYPE".FIDleft join T_BD_Supplier "Supplier"
    on "OTHERBILL".FAsstActID =  "Supplier".FIDleft join T_BD_Customer "Customer"
    on "OTHERBILL".FAsstActID = "Customer".FIDleft join T_BD_BizAnaylysisCode "BizAnaylysisCode"
    on ("Supplier".FBizAnalysisCodeID = "BizAnaylysisCode".FID) or ("Customer".FBizAnalysisCodeID = "BizAnaylysisCode".FID)where ("OTHERBILL".FBillStatus = 3) and
    ("OTHERBILL".FBizDate >= TO_DATE('@startTime','YYYY-MM-DD') and "OTHERBILL".FBizDate <= TO_DATE('@endTime','YYYY-MM-DD')+1)and (("BizAnaylysisCode".fnumber in ('@bizSiS') or ? is null) or ("Customer".fnumber  in ('@bizSiS') or ? is null) )
    and ("COMPANY".fnumber in ('@company') or ? is null)
    and "OTHERBILL".FIsInitializeBill !=1
      

  5.   

    代码没用。你只要说下@startTime这个是什么类型的字段就可以了。!
      

  6.   

    '@startTime'  '@endTime'
    你的字符转换成date?
      

  7.   

    参数不要加单引号"OTHERBILL".FBizDate >= TO_DATE(@startTime,'YYYY-MM-DD') and "OTHERBILL".FBizDate <= TO_DATE(@endTime,'YYYY-MM-DD')+1
      

  8.   

    或者"OTHERBILL".FBizDate between TO_DATE(@startTime,'YYYY-MM-DD') and TO_DATE(@startTime,'YYYY-MM-DD')+1
      

  9.   

    不加引号会报错的,Error Message : ORA-01861: literal does not match format string
      

  10.   

    @startTime 怎么定义的……