日期过滤不考虑sybase数据库中的结束日期

时间:2014-06-12 13:22:08

标签: sql sybase

我的用户界面中有两个日期字段,开始日期和结束日期,当用户选择日期范围时,不显示结束日期的数据。日期过滤的查询是:

    select * from dataTable where dateval between startdate and enddate.

因此,如果我选择startdate = 2014年6月1日和2014年6月12日结束,它将不会显示6月12日的记录。请帮忙。

1 个答案:

答案 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"