我的用户界面中有两个日期字段,开始日期和结束日期,当用户选择日期范围时,不显示结束日期的数据。日期过滤的查询是:
select * from dataTable where dateval between startdate and enddate.
因此,如果我选择startdate = 2014年6月1日和2014年6月12日结束,它将不会显示6月12日的记录。请帮忙。
答案 0 :(得分:1)
虽然没有明确说明,但您的列中包含小时,分钟和秒信息。
可能发生的情况是数据库正在读取您的查询,因为所有值>= 1 Jun 2014 00:00:00
和<= 12 Jun 2014 00:00:00
您可能希望指定时间信息,或尝试将datetime
转换为截断时间信息的格式,然后查询应按预期工作:
select * from dataTable where convert(char(10),datval,101) between "06/01/2014" and "06/12/2014"