在查询中要得到某一个时间的记录
例如表中的时间为时间/日期字段
例如2006-1-26 16:04:26
    2006-2-7 11:18:43
我现在要得到  7:30:00到 12:00:00的记录,不管是几号的
请问这个语句怎么写

解决方案 »

  1.   

    什么数据库?可以转换为时间进行比较
    比如Oracle可以这样,
    select * from yourtable where tochar('hh:mm:ss', yourfield) between '7:30:00' and 12:00:00SQLServer也有其对应的转换
    select * from yourtable where convert(varchar(8), yourfield, 108) between '7:30:00' and 12:00:00
    SQL转换时是108,112,还是120,我忘了,你自己试试吧其它的数据库找找有没有对应的方法吧
      

  2.   

    是Access数据库吧?大概需要你把时分秒自己组合起来了,里面的类型转换你可以使用cast
      

  3.   

    是ACCESS数据库
    能给个范例吗