1. 程式人生 > >根據條件編輯SQL語句,執行回撥函式查詢

根據條件編輯SQL語句,執行回撥函式查詢

條件:
date_range作業日期範圍
10一週內
20兩週內
30一個月內
40一個月之後

程式碼:
private SimpleDateFormat sqlsdf = new SimpleDateFormat("yyyy-MM-dd");

public String queryDateCond(int i) {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, i);
return sqlsdf.format(cal.getTime());
}

PS:
DAY_OF_MONTH當月的第幾天,從1開始
DAY_OF_WEEK返回周幾 ,返回只是Calendar定義的 SUNDAY,
 MONDAY, TUESDAY, WEDNESDAY,
 THURSDAY, FRIDAY, and SATURDAY.
DAY_OF_YEAR當年的第幾天,從1開始
具體看jdk中Calendar的類文件

String where = " o.status = 10 o.expire_date";
Date now = new Date();

if (dateRange == 10)
where = where + " <= '" + queryDateCond(7) + "' AND o.expire_date > '" + queryDateCond(-1) + "'";
if (dateRange == 20)
where = where + " <= '" + queryDateCond(14) + "' AND o.expire_date > '" + queryDateCond(-1) + "'";
if (dateRange == 30)
where = where + " <= '" + queryDateCond(31) + "' AND o.expire_date > '" + queryDateCond(-1) + "'";
if (dateRange == 40)
where = where + " > '" + queryDateCond(31) + "'";

相關推薦

根據條件編輯SQL語句執行函式查詢

條件: date_range作業日期範圍 10一週內 20兩週內 30一個月內 40一個月之後 程式碼: private SimpleDateFormat sqlsdf = new SimpleDateFormat("yyyy-MM-dd"); public Strin

用openlayer是互動畫一個點、線、面執行函式

graphicLayer 是一個vector圖層。 callback是回撥函式。 呼叫方法如下:  if (typeof newlayer != 'undefined' && newlayer != null) {                     v

YAF根據條件拼接SQL語句

                               &nbs

sqlserver儲存過程拼接sql語句執行報錯“列名無效”

今天寫儲存過程,遇到一個問題,具體如下:需求是要統計一張報表,這張表的列不固定,因此在儲存過程裡做插入語句的時候,就用到了sql語句拼接再執行。這裡拼接的insert語句是set @sql= 'insert into ##tn(prj) values('[email 

關於 C#呼叫C庫Dll函式執行一次函式就直接掛掉 的解決方法

錯誤         直接當機,如下圖:           錯誤原因        回撥函式宣告原因,跟堆疊有關係  

jqGrid----下拉列表框下拉聯動dataEvents函式

1.給單元格添onchange事件 例項: $('#gridYosan').setColProp('yosanka', {editoptions: { dataEvents:[{ type: 'change', fn: fun

關於jsonp跨域 不會執行函式的問題

今天在看到ajax的跨域方法時,注意到了一個以前用過的jsonp方法,但是自己只是單純跟著網上教程使用而已。但在嘗試著自己搭建後臺來讓瀏覽器使用jsonp方法獲取資源時,卻發現無論如何修改都不能執行回撥函式。索性自己就胡搞一番(反正是再閒暇時間),但是卻讓我瞎碰對了。我的後臺

ajax非同步執行函式內容

ajax執行目的:從findUserPageInfo.action方法獲取到值並且賦值給全域性變數homeU.ldCallInfo,然後再呼叫homeCallWinFun.addWinFun方法 Ext.define('com.aa.bb.HomeUtil', {ldCal

js中動態載入js並且判斷載入完成執行函式

這一段js雖然很少,但是足以知道什麼是動態載入js了,像requirejs,seajs其實原理也就是這樣,下面發出自己寫的函式 <span style="font-size:18px;colo

跨域請求 資料返回卻無法執行函式的原因之一

由於公司專案的問題,導致跨域的情況比較多。既要考慮安全性問題又要解決跨域。只能從中做一些取捨。 今天發現的問題是,前端已經獲取了後臺返回的CALLBACK函式,但是無論如何都不執行。這可把我急的,之前也寫過一次跨域請求。現在呼叫同樣寫好的函式,卻是一個能執行一

數據庫曾刪改通用方法封裝(根據曾 刪 改 的sql語句執行相應的業務操作

on() sql nbsp 增加 str cep con template auto public class JDBCTemplate { /** * 增刪改封裝 * @param sql:要執行的sql語句 * @param pa

Qt使用QSqlTableModel執行SQL語句QLineEdit輸入查詢條件完成查詢功能

void ConnectDb::dbTableView() {QSqlTableModel *model;QString sName, sAge, sHeight, sSex;int nAge = 0, nHeight = 0;model = new QSqlTableModel(this);model-&g

Oracle的sql語句查詢條件加括號與不加括號區別 -

ont 執行 ora 語句 oracl lar AC rac oracle 例如: SELECT ename, job, deptno FROM emp WHERE deptno in (10, 20) AND (ename like ‘%

設置mysql在執行沒where條件sql語句時提醒

RoCE water mark pro 是否 http images mysq ext 查看mysql是否開啟更新sql語句沒有where的檢測開關,on表示開啟,off表殼關閉 設置命令 通過執行沒有where的Sql語句來驗證設置mysql在執行沒where條件的sql

shell script中執行sql語句返回結果中文亂碼問題——在企業開發中的解決方案

問題描述 有一個需求,需要編寫一個指令碼向遠端資料庫拉取資料並生成一個檔案。在編寫完成並執行後,發現檔案中的中文為亂碼。 指令碼中的查詢命令如下所示: QUERY_CMD="mysql -h${HOST} -u${USER} -p${PWD} -sBN " SQL="SELECT

必須瞭解的sql語句 從基礎開始到深度理解 !(備註:要從上往下依次執行

–建立表practice create table practice( id varchar(11),–員工ID name varchar(11),–員工名稱 age int,–年齡 department varchar(11),–部門 entryt

shell script中執行sql語句返回結果中文亂碼問題

問題描述 有一個需求,需要編寫一個指令碼向遠端資料庫拉取資料並生成一個檔案。在編寫完成並執行後,發現檔案中的中文為亂碼。 指令碼中的查詢命令如下所示: QUERY_CMD="mysql -h${HOST} -u${USER} -p${PWD} -sBN " SQ

Python代碼執行sql語句可以讓數據分析更加簡潔

where center 對象傳遞 項目 示例 ron data 完成 img 由於許多潛在的pandas用戶對SQL有一定的了 解 ,因此本頁旨在提供一些使用pandas來執行各種SQL操作的示例。 小編推薦大家可以加我的扣扣群 735934841 裏面有海量視

Python程式碼執行sql語句可以讓資料分析更加簡潔

  由於許多潛在的pandas使用者對SQL有一定的了 解 ,因此本頁旨在提供一些使用pandas來執行各種SQL操作的示例。 小編推薦大家可以加我的扣扣群 735934841 裡面有海量視訊教程和學習資料免費領取, 不失為是一個學習的好地方,歡迎你的到來。 一起交流學習!

SQL case when then end根據某列資料內容在新列顯示自定義內容 SQL利用Case When Then多條件判斷SQL 語句

select ID,Username,namer=(case when(score<='50') then '實習' when(score>'50' and score<='500' ) then