Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 传入查询时的日期格式设置_Java_Sqlite - Fatal编程技术网

Java 传入查询时的日期格式设置

Java 传入查询时的日期格式设置,java,sqlite,Java,Sqlite,*如果(cur.moveToFirst())请提供帮助,则查询*不会给出循环中得到的任何输出。我正在传递日期,从日期:2013年2月20日到日期:2013年2月28日,库存中心id为1,库存项目id为4 public ArrayList<HashMap<String, String>>getStockLedgerTrans(String stockCenterId, String stockItemId, String from_dt, String to_dt){

*如果(cur.moveToFirst())请提供帮助,则查询*不会给出循环中得到的任何输出。我正在传递日期,从日期:2013年2月20日到日期:2013年2月28日,库存中心id为1,库存项目id为4

public ArrayList<HashMap<String, String>>getStockLedgerTrans(String stockCenterId, String stockItemId, String from_dt, String to_dt){
    ArrayList<HashMap<String, String>> StockLedgerTrans = new ArrayList<HashMap<String, String>>();

    db = this.getReadableDatabase();
    String fromdt= from_dt.toString();
    String todt= to_dt.toString();
    String frdt  = "'"+fromdt+"'";
    String tdt = "'"+todt+"'";
    System.out.println("StockCenterId, StockItemId getStockbal   "+stockCenterId +"    "+ frdt
            +"    "+ stockItemId+"    "+ tdt);
    if (stockItemId != null && stockCenterId != null){ 

        Cursor cur= db.rawQuery("SELECT VD.VOUCHER_NO AS VOUCHER_NO, VD.VOUCHER_TYPE AS VOUCHER_TYPE,"+
        " VD.VOUCHER_DATE AS VOUCHER_DATE, VD.IN_QTY AS IN_QTY, VD.OUT_QTY AS OUT_QTY" +
        " FROM QT_UM_STOCK_VOCH VD WHERE VD.STOCK_CENTER_ID "+ " =? "  + 
        " AND VD.ITEM_ID "+ " =? "+ " AND VD.VOUCHER_DATE "+ " >? " +
        " AND VD.VOUCHER_DATE" + " <? ", new String[]{stockCenterId,stockItemId,frdt,tdt});

        System.out.println("In Here 1234554");
        int count=0;
        HashMap<String, String> Map = null;
        if (cur != null) {
            if (cur.moveToFirst()) {
                do {
                    try{

                        if(count==0)
                        {
                    Map = new HashMap<String, String>();
                    Map.put(Constants.Bat_Acc_Voch_VOUCHER_ID,spaceManage("V.No",5));
                    Map.put(Constants.Bat_Acc_Voch_VOUCHER_TYPE,spaceManage("Source",13))  ;
                    Map.put(Constants.Bat_Acc_Voch_VOUCHER_DATE,spaceManage("Date",20));
                    Map.put(Constants.qt_um_stock_items_qty_IN_WEIGHT,spaceManage("Qty. Inflow",11))  ;
                    Map.put(Constants.qt_um_stock_items_qty_OUT_WEIGHT,spaceManage("Qty. Outflow",11
                            ));
                    StockLedgerTrans.add(Map);
                    count++;
                        }
                        Map= new HashMap <String,String>();
                        String voucherNo=cur.getString(cur.getColumnIndex("VOUCHER_NO"));
                        String voucherType=cur.getString(cur.getColumnIndex("VOUCHER_TYPE"));
                        String voucherDate=cur.getString(cur.getColumnIndex("VOUCHER_DATE"));
                        String inQty=cur.getString(cur.getColumnIndex("IN_QTY"));       
                        String outQty=cur.getString(cur.getColumnIndex("OUT_QTY"));



                        System.out.println("Transactions no"+voucherNo +" type  "+
                        voucherType+"  date   "+voucherDate+"  in   "+inQty+"out  "+outQty);
                        Map.put(Constants.Bat_Acc_Voch_VOUCHER_ID,spaceManage(voucherNo,5));
                        Map.put(Constants.Bat_Acc_Voch_VOUCHER_TYPE, spaceManage(voucherType,13));
                        Map.put(Constants.Bat_Acc_Voch_VOUCHER_DATE, spaceManage(voucherDate,20));
                        Map.put(Constants.qt_um_stock_items_qty_IN_WEIGHT, spaceManage(inQty,11));
                        Map.put(Constants.qt_um_stock_items_qty_OUT_WEIGHT, outQty);

                        StockLedgerTrans.add(Map);
                    }
                    catch(Exception e){
                        e.printStackTrace();
                    }
                }while(cur.moveToNext());
                }else{
                    System.out.println("out of move to next");
                }
                    }else{
                        System.out.println("OuT of cur=null");
                    }

    }


    return StockLedgerTrans;
    }
public ArrayListgetStockLedgerTrans(字符串stockCenterId、字符串stockItemId、字符串from_dt、字符串to_dt){
ArrayList StockLedgerTrans=新的ArrayList();
db=this.getReadableDatabase();
String fromdt=from_dt.toString();
字符串todt=to_dt.toString();
字符串frdt=“””+fromdt+“”;
字符串tdt=“””+todt+“”;
System.out.println(“StockCenterId,StockItemId getStockbal”+StockCenterId+“”+frdt
+“+stockItemId+”+tdt);
如果(stockItemId!=null&&stockCenterId!=null){
Cursor cur=db.rawQuery(“选择虚拟凭证号作为凭证号,虚拟凭证类型作为凭证类型,”+
“虚拟凭证日期作为凭证日期,虚拟入库数量作为入库数量,虚拟出库数量作为出库数量”+
“来自QT_UM_STOCK_VOCH VD,其中VD.STOCK_CENTER_ID”+“=?”+
“和VD.ITEM_ID”+“=?”+“和VD.VOUCHER_DATE”+“>?”+

“和VD.VOUCHER_DATE”+“这是,对吗?我认为SqlLite要求将日期字符串格式化为'YYYY-MM-DD'是的,这确实是android。是的,这确实是android。但它如何在sqlite浏览器中正常工作……以2013年2月22日的格式传递日期