使用 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& "#")
但我没有得到结果。你能建议我吗..
您的查询应该是这样的:
dt.Select("StartDate <= #" & todate & "# And EndDate >= #" & fromdate & "#")
以查找与您的范围重叠的记录。
应该是
dt.Select("StartDate >= " & fromdate & " And EndDate <= " & todate)
两个问题
您的操作员都错了。您的开始日期小于 2 且大于 8,而开始日期应大于 2 且小于 8
此外,假设列是整数类型,则不需要 #。
使用 DateDiff 函数,我的朋友