小编典典

使用BETWEEN作为日期调用数据时获取额外数据

sql

我有一个带有表的数据库:

ID  Name Amount Date

001 abc 200 01/05/2014

001 abc 200 02/05/2014

001 abc 200 03/05/2014
.
.
.
001 abc 200 31/05/2014

001 abc 200 01/06/2014

001 abc 200 02/06/2014

当执行以下查询时:

SELECT *
FROM table_name
WHERE Date_ between '01/05/2014' AND '31/05/2014'
ORDER BY CONVERT(DateTime, Date_, 103) DESC";

考虑到日期01/06/2014和02/06/2014,以及日期介于01/05/2014和31/05/2014之间的数据,它显示的是额外数据

怎么解决呢?


阅读 131

收藏
2021-05-16

共1个答案

小编典典

您之间将无法使用,则需要使用-

条件如

CONVERT(DateTime, Date_, 103) >= CONVERT(DateTime, '01/05/2014', 103) and CONVERT(DateTime, Date_, 103) <= CONVERT(DateTime, '31/05/2014', 103)

在你的情况下。范围条件将无法满足您过滤日期之间的记录的目的。

2021-05-16