我有一个带有表的数据库:
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之间的数据,它显示的是额外数据
怎么解决呢?
您之间将无法使用,则需要使用-
条件如
CONVERT(DateTime, Date_, 103) >= CONVERT(DateTime, '01/05/2014', 103) and CONVERT(DateTime, Date_, 103) <= CONVERT(DateTime, '31/05/2014', 103)
在你的情况下。范围条件将无法满足您过滤日期之间的记录的目的。