一个表中有 ”日期“ “时间”等字段假如要查询满足
从 2005-3-14 11:08:36 AM 到 2005-3-17 12:08:36 pM
的数据.

解决方案 »

  1.   

    select * from 表 where 日期 between #2005-3-14 11:08:36# and #2005-3-17 12:08:36#
    如果是sqlserver 则#可换作'
      

  2.   

    select * from 表 where 时间 between '2005-3-14 11:08:36 AM' and '2005-3-17 12:08:36 pM
    '
    注意 between不包括开始和结束时间
      

  3.   

    1楼是access,2楼是SQL写法,相差就是access使用#
      

  4.   

    我在另外一帖中的回复:在access中:
    select * from table where ID=?? order by cDate+cTime
    (cDate、cTime都是日期/时间字段。)在sql server中差不多,但可能要先用CONVERT函数对cDate、cTime字段进行处理。另外,在access中,如果你的cDate、cTime是文本类型则要先作转换:
    select * from table where ID=?? order by cdate(trim(cDate)+' '+trim(cTime))sql server中仍是用convert就行了。