想獲得與喬達時間日期時間差(即開始日期-2014-02-26和結束日期 - 2014年2月26日)一天,但我保持在獲得空白表格。當我更改爲開始日期-2014-02-26和enddate-2014-02-27數據得到顯示。下面是示例代碼如何獲得日期時間差在一天約達時間在Java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date todaydate = new Date();
DateTime jodaToday = new DateTime(todaydate);
String datefrom = sdf.format(jodaToday.toDate());
String dateto = sdf.format(jodaToday.plusDays(1).toDate());
和我的查詢如下所示。
ProductTable.setContainerDataSource(storeData(
"SELECT * FROM sales where sale_time BETWEEN '"
+ datefrom + "' AND '" + dateto + " ' ORDER BY sale_time DESC"
));
我能錯過什麼?
注意:當我做了測試與下面的查詢,我得到的數據
SELECT * FROM sales WHERE sale_time BETWEEN
'2014-02-26 00:00:00' AND '2014-02-26 23:59:59' ORDER BY sale_time DESC;
感謝
是表列DATE或DATETIME(或'TIMESTAMP')的類型嗎?如果前者,那麼這很奇怪。如果後者和價值在時間上有所不同,那麼你應該使用第二種方法。 – 2014-10-06 14:52:00
你有「來自未來的數據」嗎? – maszter 2014-10-06 14:52:03
@LuiggiMendoza表列是TIMESTAMP。哪個第二種方法? – pmaingi 2014-10-06 15:04:59