使用 Select() 筛选数据表

本文关键字:筛选 数据表 Select 使用 | 更新日期: 2023-09-27 18:35:39

我有一个数据表(dt)作为

 StartDate    EndDate    Price
  1              3          10
  4              6          12
  7              10          16
  11             15          20

我想从fromdate= 2和todate=8之间的日期过滤值。

所以我期待结果是

 StartDate         EndDate     Price
      1              3          10
      4              6          12
      7              10         16

我已经使用了 vb 数据表选择为>

dt.Select("StartDate <= #" & fromdate& "# And EndDate >= #" & todate& "#")

但我没有得到结果。你能建议我吗..

使用 Select() 筛选数据表

您的查询应该是这样的:

dt.Select("StartDate <= #" & todate & "# And EndDate >= #" & fromdate & "#")

以查找与您的范围重叠的记录。

应该是

dt.Select("StartDate >= " & fromdate & " And EndDate <= " & todate)

两个问题

  1. 您的操作员都错了。您的开始日期小于 2 且大于 8,而开始日期应大于 2 且小于 8

  2. 此外,假设列是整数类型,则不需要 #。

使用 DateDiff 函数,我的朋友