我正在使用Java與MongoDB的Web服務,因爲我試圖檢查日期時間是否說「2015-04-16 16 :32:49" 位於日期時間存在於字段START_TIME和END_TIME從table.In MySQL之間的我嘗試以下查詢要檢查一個日期是否在MongoDB的列中的兩個日期之間使用JAVA
SELECT * FROM表名其中EMPLOYEE_ID = 101和「2015年4月16日 16 :start_time和end_time之間的32:49';
我試圖通過使用下面的代碼
BasicDBObject whereQuery = new BasicDBObject();
whereQuery.put("employeeID", "101");
String date = "2015-04-17 11:02:49";
whereQuery.put(date, new BasicDBObject("$gt", "start_time ")
.append("$lt", "end_time "));
DBCursor cursor = col.find(whereQuery);
複製使用Java MongoDB中相同,但代碼是不工作的,它不是比較表兩列中指定的日期,是什麼是正確的語法做
,如果我嘗試此代碼
whereQuery.put(someOtherField, new BasicDBObject("$gt", "2015-04-17 11:02:49")
.append("$lt", "2015-04-19 11:02:49"));
這是工作,我需要的語法比較兩個字段的日期字符串在整個表
「start_time」和「end_time」的數據類型是什麼? – thegreenogre
'String date'用於和MongoDB的'date'類型字段進行比較。當你傳遞'java.sql.Date'時會發生什麼? – Sridhar
MongoDB中的DATE數據類型 – Vicky