1. 程式人生 > >解決map結構按時間查詢問題

解決map結構按時間查詢問題

jsp頁面

主要輸入框:

<div class="form-group">
<label class="control-label col-sm-1" for="inTimeStart">入庫開始日期</label>
<div class="col-sm-3">
<input type="text" class="form-control" id="inTimeStart" name="inTimeStart">
</div>
<label class="control-label col-sm-1" for="inTimeEnd

">入庫結束日期</label>
<div class="col-sm-3">
<input type="text" class="form-control" id="inTimeEnd" name="inTimeEnd">
</div>
</div>

主要js:

//載入時間控制元件

$("#inTimeStart,#inTimeEnd").datetimepicker({
minView : "month", //選擇日期後,不會再跳轉去選擇時分秒 
format : "yyyy-mm-dd", //選擇日期後,文字框顯示的日期格式 
language : 'zh-CN', //漢化 
todayBtn : 1,
autoclose : true
});

function queryParams(params) {
var temp = { //這裡的鍵的名字和控制器的變數名必須一直,這邊改動,控制器也需要改成一樣的
limit : params.limit, //第幾條記錄
offset : params.offset, //顯示一頁多少記錄
sort : params.sort, //排序列名  
sortOrder : params.order,//排位命令(desc,asc)

inTimeStart : $("#inTimeStart").val(),
inTimeEnd : $("#inTimeEnd").val(),

};
return temp;
}

controller層主要程式碼

                String inTimeStart = request.getParameter("inTimeStart");
String inTimeEnd = request.getParameter("inTimeEnd");

if(inTimeStart!=null&&!inTimeStart.equals("")){
inTimeStart = inTimeStart+" 00:00:00";
}
if(inTimeEnd!=null&&!inTimeEnd.equals("")){
inTimeEnd = inTimeEnd+" 23:59:59";
}

Map<String,Object> paraMap = new HashMap<String,Object>();
               paraMap.put("inTimeStart", inTimeStart);
paraMap.put("inTimeEnd", inTimeEnd);

dao層主要程式碼

        if (paraMap.get("inTimeStart")!= null&&!paraMap.get("inTimeStart").equals("")) {
// 拼寫sql條件


//map特有的匹配符 : 
sb.append(" and r.TIME_IN >= to_date(:inTimeStart,'yyyy-mm-dd hh24:mi:ss') ");
// 新增引數
paramMap.put("inTimeStart", paraMap.get("inTimeStart"));
}
if (paraMap.get("inTimeEnd")!= null&&!paraMap.get("inTimeEnd").equals("")) {
// 拼寫sql條件


sb.append(" and r.TIME_IN <= to_date(:inTimeEnd,'yyyy-mm-dd hh24:mi:ss') ");
// 新增引數
paramMap.put("inTimeEnd", paraMap.get("inTimeEnd"));
}

相關推薦

解決map結構時間查詢問題

jsp頁面 主要輸入框: <div class="form-group"><label class="control-label col-sm-1" for="inTimeStart">入庫開始日期</label><div clas

linux的find命令--時間查詢檔案

linux 檔案的幾種時間 (以 find 為例):atime 最後一次訪問時間, 如 ls, more 等, 但 chmod, chown, ls, stat 等不會修改些時間, 使用 ls -utl 可以按此時間順序檢視;ctime 最後一次狀態修改時間, 如 chmod, chown 等狀態時間改變但修

mybatis時間查詢oracle資料

mybatis配置按時間查詢oracle資料 1.mybatis中查詢sql配置 <select id="findArticleByid" parameterType="com.hehe.ParaBean" resultType="com.hehe.bean.Page

sql分組時間查詢最近的一條

select t.* from (select * ,row_number() over (partition by FID order by SW_MEASURE_TME desc) as r

解決mongodb group時間分組的時差問題

  最近在做資料的訪問量統計,時間格式是Date型別,發現用group按時間分組後訪問量資料不對,原來是因為Mongodb中的Date與我們有8小時時差。解決辦法如下:  按小時分組查詢時語句如下:     $group: { _id:{hour:{$hour:'$tim

同張表中同時查詢兩個字段顯示一個字段,對兩個字段進行時間排序

principal mount sel con AC code rom inter nbsp select b.bid_name as bidName,bd.repayment_way as depict,r.exact_repayment_time as time, r

MYSQL 時間動態查詢資料sql

在開發種使用時間動態查詢資料的需求很多,下面展示mysql的查詢方式: 對一個表種的一個時間欄位查詢: select * from mw_bill where YEAR(recharge_time)=2018 and MONTH(recharge_time)=09; recharge_t

Mysql時間條件查詢當天、本週、本月,上一個月的資料

只查詢今天的某些資料:   select * from 表名 where to_days(時間欄位名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 時間欄位名) <=

PTA 資料結構與演算法題目集(中文)6-4 鏈式表的序號查詢

6-4 鏈式表的按序號查詢(10 分)本題要求實現一個函式,找到並返回鏈式表的第K個元素。函式介面定義:ElementType FindKth( List L, int K ); 其中List結構定義如

Linux中find命令,與exec合用,修改時間查詢

find是我們很常用的一個Linux命令,但是我們一般查找出來的並不僅僅是看看而已,還會有進一步的操作,這個時候exec的作用就顯現出來了。 exec解釋: -exec  引數後面跟的是command命令,它的終止是以;為結束標誌的,所以這句命令後面的分號是不可缺少的,考慮

find命令的基礎用法以及檔案修改時間查詢檔案

一般檔案查詢方法: find 命令學好是一件很有趣的事情,也可以幫你在查詢系統檔案的時候事倍功半,還可以與正則表示式結合使用,功能強大,是一個很好的查詢工具。可以整體提高你的系統管理能力。 基礎用法 1.  find /home -name file  ,  在/home

java加mysql時間條件查詢sql語句

java程式碼如下: Date date=new Date(); SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd"

mybatis+mysql時間查詢以及map傳參,controller接受時間日期型別的引數

最近用到了mybatis+mysql時間查詢以及map傳參 其實用map傳參,真的很方便,將引數以鍵值對的方式存入map,在map.xml檔案中引數型別就是 parameterType="java.util.HashMap" 取值的時候取map中的key

C++中 MFC DLL如何連線mysql資料庫以及條件查詢時間的比較

1.把mysql資料庫的以上檔案複製到 “右鍵點選專案名——》在檔案資源管理器中開啟資料夾”中。 2.右鍵點選專案名——》新增——》現有項,選中從mysql複製過來的所有檔案,點選新增。 3.可以寫程式碼了。 extern "C" bool PASCAL EXPORT q

起止時間查詢資料並實現“上拉顯示更多”

<!doctype html> <html> <head> <meta charset="UTF-8"> <title></title> <meta name="viewport"

linux 中 ll 命令如何讓查詢結果時間升序或降序排序?

可以加上-t選項。 -t選項的功能是使輸出的結果將以時間降序排列。 如果希望按時間的升序排列,可以使用管道符將返回的結果傳入tac命令。 用法示例: 查詢當前目錄的檔案並以降序排列:ll -t 查詢當前目錄的檔案並以升序排列:ll -t | tac

ASP.NET Zero--解決方案結構(層)

ges 檢測 lan auto git png 其他 nan repos 解決方案結構(層) 創建和下載項目後,您將具有如下所示的解決方案結構: 解決方案有8個項目: Core項目包含域層類(如 實體 和 域服務)。 Application項目包含應用

Linux 時間批量刪除文件(刪除N天前文件)

die shel 條件 天前 fin dicom sort 目錄下的文件 -exec 需要根據時間刪除這個目錄下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的無效數據。 可以使用下面一條命令去完成: find /home/life

js-ES6學習筆記-Set結構Map結構

基本類 實例 記錄 lba post 而且 同名 方法 zha http://www.cnblogs.com/lonhon/ 1、ES6 提供了新的數據結構 Set。它類似於數組,但是成員的值都是唯一的,沒有重復的值。 Set 本身是一個構造函數,用來生成 Set 數

時間查詢條件區間查詢

ber 查詢條件 區間 number person head part nbsp sign SELECT COUNT(1) FROM (SELECT w.log_name, w.cust_party_id, w.cr