try:"select * from WorkFormData where PublishedTime BETWEEN #2006-01-02# AND #2006-01-03#"

解决方案 »

  1.   

    既然publishedtime字段时用 now()函数得到的,难道不是日期型?为什么还要把时间条件转换成数字型呢
      

  2.   

    我不太清楚,日期与日期之间怎么时行比较,所以就把他们转成数字的,请弟兄们提供一下,如果全是日期的,怎么进行比较。比如我输入了 2006-01-01  和 2006-01-01  ,想列出这个时间段的所有记录。方法是不用我提供的转换成数字的方法,而直接是日期和日期之间的比较。sql="select * from WorkFormData where formatdate(PublishedTime,8)>="&data1string&"  and formatdate(PublishedTime,8)<="&data2string&"    "    其中 PublishedTime字段是日期格式的,2006-1-1 12:20:32这格式的。
      

  3.   

    sql="select * from WorkFormData where formatdate(PublishedTime,8)>=#"&data1string&"#  and formatdate(PublishedTime,8)<=#"&data2string&"#    "    
      

  4.   

    sql="select * from WorkFormData where PublishedTime>='"&data1string&"'  and PublishedTime<='"&data2string&"'    "
      

  5.   

    哦,错了。ACCESS的应该用#把日期括起来
      

  6.   

    "select * from WorkFormData where PublishedTime >=#2006-01-01# AND PublishedTime < #2006-01-04#"
    日期格式和日期时间得区别!
      

  7.   

    如果数据库是sqlserver的,该如何写这句,谢谢 了
      

  8.   

    给你个例子
     If gnIsNetOrNot = 0 Then '表明当前版本设置为Access版
           strsqlhumi = "select * from wenshidu where whday>=# " & Trim(begindate) & " # and whday<=# " & Trim(enddate) & " # order by wenshidu.whday,wenshidu.whtime"
     ElseIf gnIsNetOrNot = 1 Then '表明当前版本设置为sql_server版
           strsqlhumi = "select * from wenshidu where whday>='" & Trim(begindate) & "' and whday<='" & Trim(enddate) & "' order by wenshidu.whday,wenshidu.whtime"
     End If
      

  9.   

    whday 字段是什么类型的,日期型还是日期时间型??enddate是什么格式的, 2006-1-1这种格式??