adodc select 条件
现在要实现的是当Combo12(4)的时刻大于Combo12(5)的时刻的时候,也就是23点以后(即第二天),选择出来的数据不包括1号的0点到5点,也不显示2号的20点到23点,也就是说只显示1月1号的20点到1月2号的5点,这个可以实现吗?我自己写的代码如下:
If Val(Combo12(4).text) > Val(Combo12(5).text) Then
Adodc6.RecordSource = "select * from " & Combo1.text & " where (日期 between #" & DTPicker1.Value & "# and #" & DTPicker2.Value & "# ) and (时刻 between " & Combo12(4).text & " and 23 or 时刻 between 0 and " & Combo12(5).text & ")"
Adodc6.Refresh
[解决办法]
瞧你这个数据表设计的
年 月 日 时 分 秒是个完整的时间,干嘛要拆开设计?
你这个表其实只要4个字段:
日期时间 干求温度 水面总辐射 水面散射 东向总腹泻
这样也好查询:
select * from 表XX where 日期时间 between #日期1# AND #日期2#
now 函数包含了日期及其时分秒