2016-09-27 138 views
0

我有一个问题 date1和date2。休眠 - 日期不能正常工作

例如:2016-09-25 - 2016-09-25。我想显示一天中的所有记录(2016-09-25)。但为了能够查看这些记录,我必须选择2016-09-25 - 2016-09-26和2016-09-27,如果我想记录26日。

我的SQL查询应该怎么样?

+0

我的猜测,你是'BETWEEN'ing的字段是一个持有时间组件的类型;如果是这种情况,请尝试'BETWEEN'2016-09-25 00:00:00'和'2016-09-25 23:59:59''。 – Uueerdo

+0

我将字段和数据库列分别转换为@Temporal(TemporalType.DATE)和DATE ..并且仍然不起作用.. –

+0

btw ..它适用于 - BETWEEN'2016-09-25 00:00: 00'AND'2016-09-25 23:59:59',即使我改变了列的类型? –

回答

0

BETWEEN是包容这样BETWEEN 2016-09-25 AND 2016-09-25等于= 2016-09-25 为什么它不为你工作,是因为你的列不仅日期,但时间也是如此。所以你有数据与日期可以说2016-09-25 10:23:42这将无法正常工作 - 2016-09-25等于2016-09-25 00:00:00。你必须要么像DATE(column) BETWEEN 2016-09-25 AND 2016-09-25这样的查询忽略时间,要么BETWEEN 2016-09-25 00:00:00 AND 2016-09-25 23:59:59