这样的查询语句怎么写:
  有一个文本的字段(工号),怎样查找工号为 0004至0032这一段工号的人
  where ......??
  有二个短时间字段(起始日期,结束时间),怎样控制在文本框中输入的格式为:
  8:34 23:33 ...??
  要用结束时间减起始时间算出时数怎么算了??
  要查询时间为8:33-13:22这一段时间区怎么写SQL??请各位高手指点迷津!!

解决方案 »

  1.   

    1. select * from tablename where 工號 between '" & cstr(起始工號) & "' and '" & cstr(截止工號) & "'
    2. 用MaskEdBox控件,設置dataformat為時間格式
    3. datediff("h","8:34","23:33")  h表示兩時間之間的小時數,s表示分鐘,d表示天
    4. select * from tablename where 時間 between '" & format("8:33","hh:mm") & "' and '" & format("13:22","hh:mm") & "'
      

  2.   

    第一题:where CAST ( 工号 AS int ) >10
      

  3.   

    对不起,写错了,应为:
    where CAST ( 工号 AS int ) >=4 and CAST ( 工号 AS int ) <=32
      

  4.   

    第四题:
     where CONVERT(char,时间,8)>='08:33:00' and CONVERT(char,时间,8)<'13:22:00' 
    其他请参考syszj的回答