想获得与乔达时间日期时间差(即开始日期-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