jn-時間控制元件查詢問題(控制元件不帶時分秒,但是查詢要包含當天)修改完成

ZHOU_VIP發表於2017-10-12

問題描述:

昨天是這樣的思路:

時間查詢要包含當天的時間,因為時間控制元件不帶時分秒,所有傳給後臺的查詢時間

就不包含零點以後的時間了,所以改成小於第二天的時間


改好測試是可以的,今天無意中測出,輸入7.31查不出資料


說明sql中的加1是得不到第二天的,列印的sql什麼也查不出,更證實了我的判斷

於是網上查閱資料:

在Oralce中:http://blog.csdn.net/hyeidolon/article/details/8290724

在Oralce中我發現有add_months函式,加天數N可以用如下方法實現,select sysdate+N from dual

sysdate+1 加一天

sysdate+1/24 加1小時

sysdate+1/(24*60) 加1分鐘

sysdate+1/(24*60*60) 加1秒鐘

類推至毫秒0.001秒

加法 

select sysdate,add_months(sysdate,12) from dual;        --加1年

select sysdate,add_months(sysdate,1) from dual;        --加1月 

select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1星期 

select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1天 

select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1小時 

select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1分鐘 

select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1秒 

減法 

select sysdate,add_months(sysdate,-12) from dual;        --減1年 

select sysdate,add_months(sysdate,-1) from dual;        --減1月 

select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual;  --減1星期 

select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual;  --減1天 

select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual;  --減1小時 

select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --減1分鐘 

select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --減1秒

而目前的專案用的是mysql資料庫說明以上是不適用的

------------------------------------------------------------------------------------------------------------------------

我查閱mysql日期相關的計算,這樣是可以得到第二天的日期:


可以放到是程式碼中遇到了麻煩,查詢報錯:


---------------------------------------------------------------------------------------------------------------------------

sql語句走不通,看來只有動程式碼了,我準備在程式碼中拼接出“2017-07-31 23:59:59”這種格式出來:

查詢的時候列表中的釋出時間要小於時間控制元件截止時間的當天最大時間


思路還是挺簡單的,先從map中取出截止時間,然後拼接格式,最後再put進原來的map中去,替換掉以前的sendDateEnd的值



別忘記了修改這塊的程式碼,字串轉date格式要有時分秒


測試下,列表有值,OK,很簡單~~



相關文章