Java 传入查询时的日期格式设置
*如果(cur.moveToFirst())请提供帮助,则查询*不会给出循环中得到的任何输出。我正在传递日期,从日期:2013年2月20日到日期:2013年2月28日,库存中心id为1,库存项目id为4Java 传入查询时的日期格式设置,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){
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日的格式传递日期